📌  相关文章
📜  创建一个未知大小的空 numpy 数组 - Python (1)

📅  最后修改于: 2023-12-03 15:22:40.422000             🧑  作者: Mango

创建一个未知大小的空 numpy 数组 - Python

在 Python 中,可以使用 NumPy 模块来创建数组。在有些情况下,我们可能需要创建一个未知大小的空数组,这时就需要使用一些特殊的方法来创建。

使用 np.empty() 函数创建空数组

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() 函数参数

np.empty() 函数的语法如下:

numpy.empty(shape, dtype=float, order='C')

参数:

  • shape:用于指定数组的形状;
  • dtype:用于指定数组的数据类型,默认值为 float
  • order:用于指定数组的存储顺序,默认值为 C
使用 np.zeros() 函数创建空数组

np.zeros() 函数也可以用来创建一个指定大小的空数组。不同的是,该函数创建的数组中所有元素都被初始化为 0。

import numpy as np

# 创建一个未知大小的空数组
a = np.zeros((2, 3))

print(a)

输出:

[[0. 0. 0.]
 [0. 0. 0.]]
np.zeros() 函数参数

np.zeros() 函数的语法如下:

numpy.zeros(shape, dtype=float, order='C')

参数:

  • shape:用于指定数组的形状;
  • dtype:用于指定数组的数据类型,默认值为 float
  • order:用于指定数组的存储顺序,默认值为 C
使用 np.ones() 函数创建空数组

np.ones() 函数可以创建一个指定大小的空数组。不同的是,该函数创建的数组中所有元素都被初始化为 1。

import numpy as np

# 创建一个未知大小的空数组
a = np.ones((2, 3))

print(a)

输出:

[[1. 1. 1.]
 [1. 1. 1.]]
np.ones() 函数参数

np.ones() 函数的语法如下:

numpy.ones(shape, dtype=None, order='C')

参数:

  • shape:用于指定数组的形状;
  • dtype:用于指定数组的数据类型,默认值为 None
  • order:用于指定数组的存储顺序,默认值为 C
总结

使用 NumPy 模块可以方便地创建数组,但在一些特殊情况下,可能需要创建未知大小的空数组。可以使用 np.empty()np.zeros()np.ones() 函数来创建空数组,具体使用哪个函数取决于数据需求。