我想从生成器函数创建2d numpy数组。 如何将值作为numpy数组元素返回,以便我可以创建numpy数组。
import numpy
def gen_num_py():
yield [4287053, 19801222, 19881222]
yield [4287054, 19801223, 19881223]
yield [4287055, 19801224, 19881224]
a = numpy.fromiter(gen_num_py(), int)
这给了一个错误(显然)
ValueError:使用序列设置数组元素。
问题是如何在yield语句中创建numpy数组元素,以便这可以产生结果:
array([[4287053, 19801222, 19881222],
[4287054, 19801223, 19881223],
[4287055, 19801224, 19881224]])