【发布时间】:2018-11-26 03:30:25
【问题描述】:
假设我有两个一维数组:
a = np.array ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
b = np.array ([0, 1, 2, 3, 4, 5, 6, 7, 10, 10])
np.mean (a! = b)
这将给出两个数组彼此相差多少%。 我想对多维数组做同样的事情,但要考虑到一定的深度。例如。我们有两个带有元组的数组。
a = np.array ([(1, 1), (2, 2)])
b = np.array ([(1, 1), (3, 3)])
np.mean (a! = b)
这将按预期返回 0.5。 我的问题出现在以下场景:
a = np.array ([(1, 1), (2, 2)])
b = np.array ([(1, 1), (2, 3)])
np.mean (a! = b)
这将返回 0.25,而不是我预期的 0.5。似乎 numpy 在“最深”级别进行比较。有什么办法可以影响深度/轴,使结果再次为 0.5?
【问题讨论】:
标签: python arrays numpy multidimensional-array mean