📅  最后修改于: 2023-12-03 14:46:38.132000             🧑  作者: Mango
NumPy是一个用于科学计算的Python库。它提供了一个多维数组对象(ndarray),以及用于处理数组的各种工具。
使用NumPy比使用Python列表进行数值计算更加高效、方便。NumPy数组比Python列表更加紧凑,这意味着在存储和处理大量数据时,NumPy可以更好地利用计算机内存的优势。此外,NumPy还有许多快速的数学操作,如傅里叶变换和线性代数等。
可以使用pip命令在命令行中安装NumPy:
pip install numpy
首先,需要导入NumPy库。通常,我们使用 np 作为别名:
import numpy as np
可以使用 numpy.array() 函数创建NumPy数组:
arr = np.array([1, 2, 3, 4, 5])
print(arr)
输出:
[1 2 3 4 5]
也可以使用numpy.arange()函数创建一个数组,该函数的语法如下:
numpy.arange(start, stop, step, dtype)
其中,
例如,下面的代码创建了一个包含从0到9的数字的数组:
arr = np.arange(10)
print(arr)
输出:
[0 1 2 3 4 5 6 7 8 9]
NumPy数组有很多属性,其中最常用的是:
例如,下面的代码演示了如何获取NumPy数组的这些属性:
arr = np.array([[1, 2, 3], [4, 5, 6]])
print("数组的维数:", arr.ndim)
print("数组的形状:", arr.shape)
print("数组中的元素总数:", arr.size)
输出:
数组的维数: 2
数组的形状: (2, 3)
数组中的元素总数: 6
与Python列表一样,可以通过索引访问NumPy数组的元素。但是,需要注意的是,NumPy数组的索引从0开始,并且可以使用负数索引来从数组的末尾开始访问元素。
例如,下面的代码演示了如何访问NumPy数组的元素:
arr = np.array([1, 2, 3, 4, 5])
print(arr[0]) # 输出第一个元素
print(arr[-1]) # 输出最后一个元素
print(arr[1:3]) # 输出第二个和第三个元素
输出:
1
5
[2 3]
NumPy数组可以进行各种数学运算。例如,可以将两个数组相加:
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(a + b)
输出:
[5 7 9]
也可以对数组应用数学函数。例如,可以使用 numpy.sin() 函数计算数组中每个元素的正弦值:
arr = np.array([0, np.pi/2, np.pi])
print(np.sin(arr))
输出:
[0.00000000e+00 1.00000000e+00 1.22464680e-16]
在Python中,使用NumPy进行数值计算可以更高效、方便。本文介绍了NumPy的一些基础知识,如创建数组、访问数组的元素和运算等。