📅  最后修改于: 2023-12-03 15:22:40.422000             🧑  作者: Mango
在 Python 中,可以使用 NumPy 模块来创建数组。在有些情况下,我们可能需要创建一个未知大小的空数组,这时就需要使用一些特殊的方法来创建。
np.empty()
函数可以创建一个指定形状的空数组。但是,由于数组是未初始化的,因此它们的值是随机的。这种方法比较适用于创建大型数组,因为它比其他方法快得多。
import numpy as np
# 创建一个未知大小的空数组
a = np.empty((3, 4))
print(a)
输出:
[[1.41529402e+161 1.15732883e-071 4.47088331e-086 3.35704741e-143]
[2.93953209e+228 7.97510375e-071 2.58002449e-057 6.95071950e+252]
[3.95252517e-057 3.41099015e-057 6.42285328e-047 2.83298922e-056]]
np.empty()
函数的语法如下:
numpy.empty(shape, dtype=float, order='C')
参数:
shape
:用于指定数组的形状;dtype
:用于指定数组的数据类型,默认值为 float
;order
:用于指定数组的存储顺序,默认值为 C
。np.zeros()
函数也可以用来创建一个指定大小的空数组。不同的是,该函数创建的数组中所有元素都被初始化为 0。
import numpy as np
# 创建一个未知大小的空数组
a = np.zeros((2, 3))
print(a)
输出:
[[0. 0. 0.]
[0. 0. 0.]]
np.zeros()
函数的语法如下:
numpy.zeros(shape, dtype=float, order='C')
参数:
shape
:用于指定数组的形状;dtype
:用于指定数组的数据类型,默认值为 float
;order
:用于指定数组的存储顺序,默认值为 C
。np.ones()
函数可以创建一个指定大小的空数组。不同的是,该函数创建的数组中所有元素都被初始化为 1。
import numpy as np
# 创建一个未知大小的空数组
a = np.ones((2, 3))
print(a)
输出:
[[1. 1. 1.]
[1. 1. 1.]]
np.ones()
函数的语法如下:
numpy.ones(shape, dtype=None, order='C')
参数:
shape
:用于指定数组的形状;dtype
:用于指定数组的数据类型,默认值为 None
;order
:用于指定数组的存储顺序,默认值为 C
。使用 NumPy 模块可以方便地创建数组,但在一些特殊情况下,可能需要创建未知大小的空数组。可以使用 np.empty()
、np.zeros()
或 np.ones()
函数来创建空数组,具体使用哪个函数取决于数据需求。