初始化一个numpy数组

Curious2learn:

有没有办法初始化形状的numpy数组并将其添加到其中?我将通过列表示例解释我的需求。如果要创建循环中生成的对象列表,可以执行以下操作:

a = []
for i in range(5):
    a.append(i)

我想对一个numpy数组做类似的事情。我知道vstack,串联等。但是,这些似乎需要两个numpy数组作为输入。我需要的是:

big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
    array i of shape = (2,4) created.
    add to big_array

big_array应具有的形状(10,4)这该怎么做?


编辑:

我想添加以下说明。我知道我可以定义big_array = numpy.zeros((10,4))然后填充它。但是,这需要预先指定big_array的大小。我知道这种情况下的大小,但是如果我不知道该怎么办?当我们使用该.append函数在python中扩展列表时,我们不需要事先知道其最终大小。我想知道是否存在从空数组开始的从较小数组创建较大数组的类似方法。

卡特里尔:

numpy.zeros

返回给定形状和类型的新数组,并用零填充。

要么

numpy.ones

返回给定形状和类型的新数组,并填充其中的一个。

要么

numpy.empty

返回给定形状和类型的新数组,而无需初始化条目。


但是,通过将元素追加到列表来构造数组的思路在numpy中并没有太多用,因为它效率较低(numpy数据类型更接近底层C数组)。相反,您应该将数组预分配为所需的大小,然后填写行。不过,您可以numpy.append根据需要使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个数组初始化数组

“数组初始化需要一个明确的目标型” - 为什么?

用不同的索引起始点初始化一个数组到N?

用一个值初始化整个2D数组

如何在C#中初始化一个空数组?

如何在Julia中初始化一个空的二维数组?

用数组初始化一个类?

在Swift 4中初始化一个Doubles数组

在特定位置初始化另一个数组时使用数组

从另一个数组初始化const数组

我们需要初始化一个数组吗?

用数组初始化一个类

在一个循环中初始化多个不可变数组

如何创建一个接受“ Range”对象数组并初始化列表的构造函数,列表初始化为ArrayList

如何初始化类之外的数组并为第一个元素设置值?

在Julia中初始化一个空数组,其中包含大量数组

另一个数组的Numpy Masked数组初始化

用R中另一个数组的元素初始化一个数组

用另一个数组初始化指向数组的指针的点

Swift初始化空数组,其类型与另一个数组相同

如何初始化一个数组行?

如何以静态方式使用另一个constexpr数组初始化一个数组

Kotlin使用另一个数组初始化一个数组

如何初始化一个数组对象?

在外部声明一个数组并使用初始化列表进行初始化

初始化一个 const char* 数组

如何在Ruby中用零初始化一个不确定大小的数组?

为什么数组可以在函数参数中初始化,但不能用另一个数组初始化一个数组

用另一个初始化一个 c++ 数组