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]]
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。