如何创建空和完整的NumPy数组?
NumPy是Python中最常用的科学计算库之一,它提供了一个用于处理多维数组和矩阵数学运算的基础架构。本文介绍如何使用NumPy创建空数组和完整数组。
创建空数组
创建空数组的方法有多种。下面将介绍两种。第一种方法是使用np.empty()函数。此函数返回一个新的数组,其元素随机填充,其形状由传入的参数确定,数据类型也可以通过dtype参数指定。
import numpy as np
# 创建一个元素随机填充的3x4的数组
a = np.empty([3, 4])
print(a)
输出:
[[ 6.92612189e-310 4.65904010e-310 6.92612189e-310 4.65904010e-310]
[ 6.92612189e-310 6.92612189e-310 6.92612189e-310 6.92612190e-310]
[ 6.92612189e-310 6.92612189e-310 6.92612189e-310 6.92612189e-310]]
第二种方法是使用np.zeros()函数。此函数返回一个新的数组,其所有元素都为0,其形状由传入的参数确定,数据类型也可以通过dtype参数指定。
import numpy as np
# 创建一个3x4的全零数组
a = np.zeros([3, 4])
print(a)
输出:
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
创建完整数组
创建完整数组的方法也有多种。下面将介绍三种。第一种方法是使用np.array()函数。此函数返回一个由传入序列创建的新数组。可以在传入的序列中指定数据类型和形状。
import numpy as np
# 创建一个由列表创建的新数组
a = np.array([[1, 2], [3, 4], [5, 6]])
print(a)
输出:
[[1 2]
[3 4]
[5 6]]
第二种方法是使用np.arange()函数。此函数返回一个由指定范围内的元素创建的新数组。可以指定数据类型和范围。
import numpy as np
# 创建一个由范围内元素创建的新数组
a = np.arange(0, 10, dtype=np.float32)
print(a)
输出:
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
第三种方法是使用np.ones()函数。此函数返回一个新数组,其所有元素都为1,其形状由传入的参数确定,数据类型也可以通过dtype参数指定。
import numpy as np
# 创建一个3x4的全1数组
a = np.ones([3, 4])
print(a)
输出:
[[ 1. 1. 1. 1.]
[ 1. 1. 1. 1.]
[ 1. 1. 1. 1.]]
结论
本文介绍了如何使用NumPy创建空数组和完整数组。我们可以使用np.empty()函数,np.zeros()函数和np.array()函数创建空数组和完整数组。此外,我们还可以使用np.arange()函数和np.ones()函数创建完整数组。在实际使用中,根据具体需求选择不同的方法创建数组。