Python 中的 NumPy 数组
Python 列表是数组的替代品,但是它们无法在计算大量数值数据时提供所需的性能。为了解决这个问题,我们使用了一个名为 NumPy 的 python 库。NumPy 这个词代表数字 Python。NumPy 提供了一个名为的数组对象。它们类似于标准 python 序列,但在某些关键因素上有所不同。
NumPy 数组与内置 Python 序列的对比
- 与列表不同,NumPy 数组的大小是固定的,更改数组的大小将导致创建一个新数组,而原始数组将被删除。
- 数组中的所有元素都是同一类型的。
- Numpy 数组比标准 python 序列更快、更高效,并且需要更少的语法。
注意:各种基于科学数学 Python 的包都使用 Numpy。他们可能会将输入作为一个内置的 Python 序列,但他们可能会将数据转换为 NumPy 数组,以便获得更快的处理速度。这就解释了理解 NumPy 的必要性。
为什么 Numpy 这么快?
Numpy 数组大部分是用 C 语言编写的。由于是用 C 语言编写的,NumPy 数组存储在连续的内存位置,这使得它们易于访问和操作。这意味着您可以轻松编写 python 程序,从而获得 C 代码的性能水平。
使用 Numpy 阵列
如果您的系统中没有安装 NumPy,您可以按照以下步骤进行操作。安装 NumPy 后,您可以像这样将其导入程序中
import numpy as np
这里 np 是 NumPy 常用的别名。
列表中的 Numpy 数组
您可以使用 np 别名使用 array()方法创建列表的数组。
li = [1,2,3,4]
numpyArr = np.array(li)
或者
numpyArr = np.array([1,2,3,4])
该列表被传递给 array()方法,然后该方法返回一个具有相同元素的 NumPy 数组。
示例:
下面的示例显示了如何从列表中初始化 NumPy 数组。
Python 3
import numpy as np
li = [1, 2, 3, 4]
numpyArr = np.array(li)
print(numpyArr)
版权属于:月萌API www.moonapi.com,转载请注明出处