NumPy数组相对于Python数组的好处
当我们在处理多维数组时,就需要NumPy了。传统的数组模块并不支持多维数组。
让我们首先尝试在不安装NumPy包的情况下在Python中创建一个单维数组(即一行和多列),以获得更清晰的图像。
from array import *
arr = array('i', [25, 16, 3])
print(arr)
输出:
array('i', [25, 16, 3])
现在,让我们试着用数组模块来创建一个多维数组。
from array import *
arr = array('i', [25, 16, 3], [5, 19, 28])
print(arr)
输出:
TypeError: array() takes at most 2 arguments (3 given)
我们看到数组模块不支持多维数组,这时我们需要NumPy。NumPy支持大型的多维数组,并且有大量的高级数学函数集合,可以对这些数组进行操作。
让我们用NumPy来创建一个多维数组。
from numpy import *
arr = array ([[25, 31, 3], [5, 19, 28]])
print(arr)
输出:
[[25 31 3]
[ 5 19 28]]