我有一个numpy数组array([1, 2, 3, 4, 5, 6, 7, 8, 9]),我如何得到它的间距是1?
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
monwx1rj1#
注意,Numpy 数组没有任何像spacing这样的属性。但是如果你知道所有元素之间的距离都是相同的,那么计算任何一对连续元素之间的距离就足够了,例如:
dist = arr[1] - arr[0]
在你的情况下,它只是 1。
ar5n3qh52#
如果你的数组是等间距的,并且排序完美:
arr=np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) np.diff(arr) # output: array([1, 1, 1, 1, 1, 1, 1, 1])
如果你的数组有一些随机重复的值:
arr=np.array([9, 3, 4, 1, 2, 3, 4, 5, 6, 7, 8, 9]) np.diff(np.unique(arr)) # output: array([1, 1, 1, 1, 1, 1, 1, 1])
2条答案
按热度按时间monwx1rj1#
注意,Numpy 数组没有任何像spacing这样的属性。
但是如果你知道所有元素之间的距离都是相同的,那么计算任何一对连续元素之间的距离就足够了,例如:
在你的情况下,它只是 1。
ar5n3qh52#
如果你的数组是等间距的,并且排序完美:
如果你的数组有一些随机重复的值: