如何创建空和完整的NumPy数组?
在本教程中,我们将学习如何创建空和完整的NumPy数组。NumPy代表Numerical Python。它是一个执行数字计算的Python库。它提供了多维数组对象。NumPy是一个常用的Python库,用于处理数组。它还具有用于线性代数、排序和矩阵域的函数,并针对最新的CPU架构进行了优化。
NumPy非常快,因为它是用C语言编写的,从而更有效地创建数组。数组表示存储在内存中的相同数据类型的项目集合。通过本教程的接触,我们将学习创建空数组和创建完整数组的方法。
语法
这是创建完整数组和空数组的语法。
numpy.full(数组形状, 填充值, 数据类型 = None)
numpy.empty(数组形状, 数据类型 = None)
在这个语法中,我们使用了numpy.full()函数创建完整数组和numpy.empty()函数创建空数组。数组形状参数表示数组的形状。填充值和数据类型参数是可选的。填充值可以是标量或数组,它将被分配到数组中。数据类型显示数组的数据类型。
示例 1
以下是一个示例,我们使用np.empty()函数创建一个空数组,然后将数组的形状设置为2 * 3。然后我们使用print()函数显示数组。
import numpy as np
arr_empty = np.empty((2, 3))
print(arr_empty)
输出
[[6.93167257e-310 6.93171505e-310 6.93167256e-310]
[6.93167256e-310 6.93167256e-310 6.93167256e-310]]
示例 2
在这个例子中,我们使用np.full()函数创建一个数组,然后将数组的形状设置为3 * 3。然后,我们将值填充为5。最后,我们使用print()函数显示数组。
import numpy as np
arr_full = np.full((3, 3), 5)
print(arr_full)
输出
[[5 5 5]
[5 5 5]
[5 5 5]]
示例 3
在这个例子中,我们将数组的形状设置为5 * 5,然后将数据类型设置为整数以创建一个空整数数组。而在完整的数组中,我们将值设置为7,然后显示了整数值的数组。
import numpy as np
arr_empty = np.empty((5, 5), dtype=int)
print("空数组")
print(arr_empty)
arr_full = np.full([5, 5], 7, dtype=int)
print("\n 完整的数组")
print(arr_full)
输出
空数组
[[4607182418800017408 4607182418800017408 4607182418800017408
4607182418800017408 4607182418800017408]
[4607182418800017408 4607182418800017408 4607182418800017408
4607182418800017408 4607182418800017408]
[4607182418800017408 4607182418800017408 4607182418800017408
4607182418800017408 4607182418800017408]
[4607182418800017408 4617315517961601024 4617315517961601024
46218191175889715204621819117588971520]
[4632233691727265792 4636737291354636288 4641240890982006784
4645744490609377280 4650248090236747776]]
完整的数组
[[7 7 7 7 7]
[7 7 7 7 7]
[7 7 7 7 7]
[7 7 7 7 7]
[7 7 7 7 7]]
示例 4
在这个例子中,我们将数组的形状设置为4 * 4,然后将数据类型设置为浮点数以创建一个空浮点数数组。而在完整的数组中,我们将值设置为6.34,然后显示了浮点值的数组。
import numpy as np
arr_empty = np.empty((4, 4), dtype=float)
print("空数组")
print(arr_empty)
arr_full = np.full([4, 4], 6.34, dtype=float)
print("\n 完整的数组")
print(arr_full)
输出
空数组
[[ 1. -0.11756978 0.87175378 0.81794113]
[-0.11756978 1. -0.4284401 -0.36612593]
[ 0.87175378 -0.4284401 1. 0.96286543]
[ 0.81794113 -0.36612593 0.96286543 1. ]]
完整数组
[[6.34 6.34 6.34 6.34]
[6.34 6.34 6.34 6.34]
[6.34 6.34 6.34 6.34]
[6.34 6.34 6.34 6.34]]
结论
我们学习了使用NumPy创建数组。NumPy是一个创建数组的著名库。使用NumPy还包括对数组数据集执行数学计算的易于使用的功能。它有几个模块用于在NumPy中执行基本和特殊的数学函数。我们也可以将多个库与NumPy组合在一起来增强数组。总之,NumPy非常有效快速地创建数组;开发人员也可以进一步自定义其特定用途。