如何在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数组属性