📅  最后修改于: 2023-12-03 15:36:53.847000             🧑  作者: Mango
在numpy中,我们可以使用numpy.empty()
和numpy.zeros()
函数来创建空的数组。这两个函数都可以用来创建指定大小的数组,但是它们的初始值不同。
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()
函数创建一个指定大小的数组,并将其所有元素初始化为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
参数来指定数组元素的类型。