📅  最后修改于: 2023-12-03 14:46:38.202000             🧑  作者: Mango
在Python中,NumPy(Numeric Python)是一个开源的用于科学计算的Python库。它包含了一个强大的多维数组对象和各种派生对象(如掩码数组和矩阵)以及用于数组快速操作的函数和API。
其中的numpy.empty函数是创建一个指定形状和dtype的未初始化数组的函数。
numpy.empty(shape, dtype=float, order='C')
shape
:整型或整型元组,表示创建的数组的形状。例如,(2,3)表示创建一个2×3的数组。dtype
:数据类型,可选参数。结果数组的数据类型。order
:‘C’表示按行的C语言风格数组,‘F’表示按列的Fortran风格数组。numpy.empty
函数返回一个数组,它的元素取决于内存的状态。返回的数组随机初始化值是不确定的。
import numpy as np
# 创建一个2×3的未初始化数组
arr = np.empty((2, 3))
print(arr)
输出:
[[2.68156159e+154 2.68156159e+154 4.44659081e-323]
[4.44662236e-323 1.07445729e-320 1.19029190e-311]]
从上面的输出可以看出,返回的数组未初始化,其值随机并且不确定。
numpy.empty
创建的数组没有被初始化,其值是内存空间中已存在的值。因此,它只是分配了一块内存空间,而没有进行数据初始化操作,可能会导致数组中的数值完全相同,也会导致数组中的随机值。numpy.zeros
或numpy.ones
函数。