如何在Python中创建Numpy空数组

Numpy empty()函数用于创建具有给定形状和类型的新数组,而无需初始化条目。与zeros()方法不同,numpy empty不会将数组值设置为零,因此可能略快一些。另一方面,它要求用户手动设置阵列中的所有值,应谨慎使用。 Numpy数组是列表中非常多样化的数据结构,旨在以不同的方式使用。

了解Numpy数组

Numpy数组是Numpy库的中央数据结构。从结构上讲,数组不过是指针。它是内存地址,数据类型,形状和步幅的组合。要创建一个numpy数组,可以只使用np.array()函数。您需要做的就是向其传递一个列表,并且您还可以选择指定数据的数据类型。

import numpy as np

list = ['Python', 'Golang', 'PHP', 'Javascript']
arr = np.array(list)
print(arr)

输出量

['Python' 'Golang' 'PHP' 'Javascript']

从输出中可以看到,我们创建了一个字符串列表,然后将该列表传递给np.array()函数,结果将创建一个numpy数组。

创建Numpy空数组

要创建一个numpy空数组,我们可以将空列表传递给np.array()函数,它将创建空数组。

import numpy as np

list = []
arr = np.array(list)
print(arr)

输出量

[]

您可以看到我们使用np.array()创建了一个空数组。

我们还可以检查其数据类型。

import numpy as np

list = []
arr = np.array(list)
print(arr.dtype)

输出量

float64

使用np.empty()方法

numpy.empty(shape,dtype = float,order =’C’)返回给定形状和类型的新数组,而无需初始化条目。

要在Numpy中创建一个空数组(例如,要存储的二维数组m * n),如果您不知道要添加多少行并且不关心计算量,则可以将其压缩为0您要附加到arr的尺寸= np.empty(shape =[0, n])。

import numpy as np

arr = np.empty([0, 2])
print(arr)

输出量

[]

如何初始化有效的numpy数组

NumPy数组存储在连续的内存块中。如果需要将行或列追加到现有阵列上,则需要将整个阵列复制到新的内存块中,从而为要存储的新项目创建间隙。如果反复执行以创建数组,则效率非常低下。

在添加行的情况下,如果必须创建与数据集最终一样大的数组,然后逐行将数据插入到数组中,这是最好的情况。

import numpy as np

arr = np.zeros([4, 3])
print(arr)

输出量

[[0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]
 [0. 0. 0.]]

然后,您可以逐行添加数据,这就是初始化数组然后将值附加到numpy数组的方法。

结论

要创建一个空的numpy数组,可以使用np.empty()或np.zeros()函数。两者都有帮助。

也可以看看

numpy数组列出

保存numpy数组

numpy数组属性

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢