如何获取均匀间隔的numpy数组的间距?

cwtwac6a  于 2023-06-29  发布在  其他
关注(0)|答案(2)|浏览(92)

我有一个numpy数组array([1, 2, 3, 4, 5, 6, 7, 8, 9]),我如何得到它的间距是1?

monwx1rj

monwx1rj1#

注意,Numpy 数组没有任何像spacing这样的属性。
但是如果你知道所有元素之间的距离都是相同的,那么计算任何一对连续元素之间的距离就足够了,例如:

dist = arr[1] - arr[0]

在你的情况下,它只是 1

ar5n3qh5

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])

相关问题