gpt4 book ai didi

python - 通过 Python 中的迭代在 numpy/scipy 中建立一个数组?

转载 作者:IT老高 更新时间:2023-10-28 20:31:32 25 4
gpt4 key购买 nike

通常,我通过遍历一些数据来构建一个数组,例如:

my_array = []
for n in range(1000):
# do operation, get value
my_array.append(value)
# cast to array
my_array = array(my_array)

我发现我必须先构建一个列表,然后将它(使用“数组”)转换为一个数组。有没有办法解决这些问题?所有这些转换调用使代码变得困惑......我如何迭代地构建“my_array”,它从一开始就是一个数组?

最佳答案

NumPy 提供了一个“fromiter”方法:

def myfunc(n):
for i in range(n):
yield i**2


np.fromiter(myfunc(5), dtype=int)

产生

array([ 0,  1,  4,  9, 16])

关于python - 通过 Python 中的迭代在 numpy/scipy 中建立一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641691/

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