gpt4 book ai didi

python - numpy.random.randint() 是否总是返回连续且对齐的 ndarray?

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:11 24 4
gpt4 key购买 nike

当提供 size 参数并因此返回 ndarray 时,numpy.random.randint() 是否始终返回连续对齐数组?

(我想确保返回值的数据,通过 PyArray_DATA 到达,可以通过 C 指针算法安全有效地索引。numpy.random.randint() docs 没有做出明确的保证。)

最佳答案

current source code ,对 ndarray 的原始 C 索引访问正是它在返回之前的填充方式:

        array = <ndarray>np.empty(size, int)
length = PyArray_SIZE(array)
array_data = <long *>PyArray_DATA(array)
with self.lock, nogil:
for i from 0 <= i < length:
rv = lo + <long>rk_interval(diff, self. internal_state)
array_data[i] = rv
return array

所以以同样的方式访问它应该没问题。

关于python - numpy.random.randint() 是否总是返回连续且对齐的 ndarray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688065/

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