gpt4 book ai didi

python - Numpy - 列之间的平均距离

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:04 31 4
gpt4 key购买 nike

我有一个二维数组,我想计算每一列之间的平均距离,同时考虑每一行。

例如,如果我有二维数组:

2  2  3
4 2 5
1 5 2

我想计算所有行中第 1 列和第 2 列、所有行中第 1 列和第 3 列以及所有行中第 2 列和第 3 列之间的平均距离。

第 1 列和第 2 列之间的平均距离为 ( |2-2| + |4-2| + |1-5| )/3,等于 2。

是否有一个 numpy 函数可以完成这个?

最佳答案

是这样的吗?

import numpy as np
x = np.array([[2,2,3],[4,2,5],[1,5,2]])

def calc(cols):
return np.mean(np.abs(np.diff(x[:, cols])))

print(calc([0,1]))

输出:

2.0

还要考虑:

import itertools
print(list(itertools.combinations(range(x.shape[1]), 2))) # outer list because using py3

输出:

[(0, 1), (0, 2), (1, 2)]

关于python - Numpy - 列之间的平均距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46964459/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com