python numpy教程
时间: 2023-10-11 17:06:33 浏览: 146
NumPy是一个Python包,用于科学计算。它提供了一个高性能的多维数组对象,以及用于处理这些数组的工具。
以下是一些常见的NumPy操作:
1. 导入NumPy包
在使用NumPy之前,需要导入NumPy包。可以使用以下命令导入:
```
import numpy as np
```
这将导入NumPy包并将其命名为'np'。这是NumPy的惯用方式。
2. 创建NumPy数组
可以使用NumPy创建数组。以下是一些创建NumPy数组的示例:
```
# 创建一个一维数组
a = np.array([1, 2, 3, 4, 5])
# 创建一个二维数组
b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 创建一个三维数组
c = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
```
3. 数组属性
NumPy数组具有以下属性:
- shape:数组的形状(维度)
- ndim:数组的维数
- size:数组的元素数量
- dtype:数组的数据类型
以下是一些示例:
```
# 获取数组形状
a.shape
# 获取数组维数
a.ndim
# 获取数组元素数量
a.size
# 获取数组数据类型
a.dtype
```
4. 数组索引和切片
可以使用数组索引和切片访问数组元素。以下是一些示例:
```
# 获取一维数组的第二个元素
a[1]
# 获取二维数组的第二行第三列元素
b[1, 2]
# 获取三维数组的第一组第二行第二列元素
c[0, 1, 1]
# 获取一维数组的前三个元素
a[:3]
# 获取二维数组的前两行所有列
b[:2, :]
# 获取三维数组的第一组所有行所有列
c[0, :, :]
```
5. 数组运算
可以使用NumPy进行数组运算。以下是一些示例:
```
# 数组加法
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a + b
# 数组减法
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a - b
# 数组乘法
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a * b
# 数组除法
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a / b
# 数组求和
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.sum(a + b)
# 数组平均值
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.mean(a + b)
```
6. 数组重塑
可以使用reshape函数重新塑造数组。以下是一些示例:
```
# 将一维数组转换为二维数组
a = np.array([1, 2, 3, 4, 5, 6])
b = a.reshape(2, 3)
# 将二维数组转换为一维数组
a = np.array([[1, 2, 3], [4, 5, 6]])
b = a.reshape(6)
# 将一维数组转换为三维数组
a = np.array([1, 2, 3, 4, 5, 6])
b = a.reshape(2, 1, 3)
```
以上是NumPy的一些基本操作。对于更高级的操作,可以查看NumPy官方文档。
阅读全文