我有一个空的numpy数组,另一个用值填充。我想用填充的numpy数组填充空的numpy数组,x次。
所以,当x=3时,(原来是空数组)看起来像[[populated_array],[populated_array], [populated_array]]
其中填充的数组每次都是相同的值/数组。 我试过了
a = np.empty(3)
a.fill(np.array([4,6,6,1]))
但是得到这个
ValueError: Input object to FillWithScalar is not a scalar
想要这个
[[4,6,6,1],[4,6,6,1],[4,6,6,1]]
为你的帮助干杯。
你可以
vstack
它:注意,你经常不需要这样做。。。你可以用努比的广播做很多巧妙的把戏…:
在某些情况下,还可以使用
np.newaxis
和...
来完成整洁的工作。可能值得查看numpy's indexing文档来熟悉这些选项。使用广播
vstack、tile和repeat都很棒,但广播速度可以快几个数量级。。。
印刷品:
当您想以各种方式重复数组时,
tile
和repeat
是很方便的函数:失败时,请注意
fill
的文档:np.array([4,6,6,1])
不是标量值。a
被初始化为3元素float
数组。如果形状正确,可以为数组的元素赋值:
此
fill
适用于对象类型数组,但结果却大不相同,应谨慎使用:此(3,)数组与其他方法生成的(3,4)数组不同。对象数组的每个元素都是指向同一事物的指针。更改
a
的一个元素中的值会更改所有元素中的值(因为它们是同一个对象)。相关问题 更多 >
编程相关推荐