📜  创建空的 numpy 数组 - Python (1)

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

创建空的 numpy 数组 - Python

在numpy中,我们可以使用numpy.empty()numpy.zeros()函数来创建空的数组。这两个函数都可以用来创建指定大小的数组,但是它们的初始值不同。

numpy.empty()

numpy.empty()函数创建一个未初始化的数组。它会尝试返回一个输出数组,但是内容不会被清空,因此数组可能包含任何值。这个函数返回的数组是随机分配的内存,因此它可能包含任何值。

下面的代码演示了如何使用numpy.empty()函数创建一个空的二维数组:

import numpy as np

# 创建一个 2x3 的空数组
a = np.empty([2, 3])

print("Empty Array:")
print(a)

这个代码段将输出:

Empty Array:
[[0. 0. 0.]
 [0. 0. 0.]]
numpy.zeros()

numpy.zeros()函数创建一个指定大小的数组,并将其所有元素初始化为0。它非常适合用于创建一个空的数组,并对数组进行填充。

下面的代码演示了如何使用numpy.zeros()函数创建一个空的二维数组:

import numpy as np

# 创建一个 2x3 的空数组
a = np.zeros([2, 3])

print("Zeros Array:")
print(a)

这个代码段将输出:

Zeros Array:
[[0. 0. 0.]
 [0. 0. 0.]]

使用numpy.zeros()函数创建数组时,可以通过指定dtype参数来指定数组元素的类型。默认情况下,它创建的数组元素的类型是float64。以下代码演示了如何为数组指定不同的dtype

import numpy as np

# 创建一个 2x3 的空数组,其中元素类型为 int
a = np.zeros([2, 3], dtype=int)

print("Zeros Array with dtype int:")
print(a)

这个代码段将输出:

Zeros Array with dtype int:
[[0 0 0]
 [0 0 0]]

总结。在numpy中,可以使用numpy.empty()numpy.zeros()函数来创建空的数组。这两个函数都可以用来创建指定大小的数组,但是它们的初始值不同。numpy.empty()创建未初始化的数组,而numpy.zeros()创建所有元素初始化为0的数组。在使用numpy.zeros()创建数组时,还可以通过指定dtype参数来指定数组元素的类型。