gpt4 book ai didi

python - numpy 不规则步幅数组

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:39 27 4
gpt4 key购买 nike

引用documentation关于内存中的 numpy 数组结构:

Several algorithms in NumPy work on arbitrarily strided arrays. However, some algorithms require single-segment arrays. When an irregularly strided array is passed in to such algorithms, a copy is automatically made.

什么是不规则步幅数组?

这是一个 --- numpy.array([[1], [1,2]])?如果不是,请提供一个示例。

最佳答案

例如:

>>> import numpy as np
>>> a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = a[::2]
>>> b
array([0, 2, 4, 6, 8])

a 是一个单段数组,所有数据在一个连续的内存块中彼此紧密相邻。另一方面,b 是同一内存的 View ,步幅是元素大小的两倍,跳过奇数的内存位置。

作为需要单段数组的函数之一,如果您执行 np.sort(b),它首先必须在实际获取之前将这些 block 复制到连续的内存块进行实际排序。

关于python - numpy 不规则步幅数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947218/

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