我想使用numpy.fromiter构建numpy.array(形状为[3,2])
[numpy数组将由3个numpy.arrays组成,每个数组包含2个随机浮点数
受documentation的启发,我的代码如下:
iterable = (np.random.randn(2) for _ in range(3))
np.fromiter(iterable,float,3)
但是我收到以下我不理解的错误:
ValueError:设置具有序列的数组元素。
我可以简单地使用np.array([np.random.randn(2) for _ in range(3)])
(它可以根据需要工作),但据我理解,由于实际上是在构建列表,因此效率较低。>
谢谢
我想使用numpy.fromiter构建numpy.array(形状[3,2])。numpy数组将由3个numpy.array组成,每个数组包含2个随机浮点数。受文档的启发,我的代码如下:.. 。
只需将您想要的形状直接传递到randn
: