📜  NumPy 数组相对于Python数组的优势

📅  最后修改于: 2022-05-13 01:54:45.047000             🧑  作者: Mango

NumPy 数组相对于Python数组的优势

当我们使用多维数组时,就会出现对 NumPy 的需求。传统的数组模块不支持多维数组。

让我们先尝试在不安装 NumPy 包的情况下在Python中创建一维数组(即一行多列)以获得更清晰的画面。

Python3
from array import *
  
  
arr = array('i', [25, 16, 3])
print(arr)


Python3
from array import *
  
  
arr = array('i', [25, 16, 3], [5, 19, 28])
print(arr)


Python3
from numpy import *
  
  
arr = array ([[25, 31, 3], [5, 19, 28]])
print(arr)


输出:

array('i', [25, 16, 3])

现在,让我们尝试使用数组模块创建一个多维数组。

Python3

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 创建一个多维数组。

Python3

from numpy import *
  
  
arr = array ([[25, 31, 3], [5, 19, 28]])
print(arr)

输出:

[[25 31  3]
 [ 5 19 28]]