Numpy是Python中用于科学计算的基础库之一,它提供了高效的多维数组对象,以及用于处理这些数组的工具。下面是一些常用的Numpy用法:
1. 导入Numpy库
```python
import numpy as np
```
2. 创建Numpy数组
可以通过`np.array()`函数来创建一个Numpy数组。
```python
a = np.array([1, 2, 3]) # 一维数组
b = np.array([[1, 2, 3], [4, 5, 6]]) # 二维数组
```
也可以通过`np.zeros()`或`np.ones()`函数创建一个全0或全1的数组。
```python
c = np.zeros((2, 3)) # 2行3列的全0数组
d = np.ones((3, 4)) # 3行4列的全1数组
```
3. Numpy数组的属性
可以通过以下属性获取Numpy数组的信息:
```python
print(a.shape) # 输出(3,),表示一维数组,长度为3
print(b.shape) # 输出(2, 3),表示二维数组,2行3列
print(c.shape) # 输出(2, 3),表示二维数组,2行3列
print(d.shape) # 输出(3, 4),表示二维数组,3行4列
print(a.ndim) # 输出1,表示一维数组
print(b.ndim) # 输出2,表示二维数组
print(c.ndim) # 输出2,表示二维数组
print(d.ndim) # 输出2,表示二维数组
```
4. Numpy数组的切片和索引
可以使用切片语法和索引语法来获取Numpy数组的部分内容。
```python
a = np.array([1, 2, 3, 4, 5])
print(a[1:3]) # 输出[2, 3],表示获取a数组中下标为1和下标为2的元素
print(a[2:]) # 输出[3, 4, 5],表示获取a数组中下标为2及其后面的所有元素
print(a[:3]) # 输出[1, 2, 3],表示获取a数组中前三个元素
print(a[-2:]) # 输出[4, 5],表示获取a数组中倒数两个元素及其后面的所有元素
b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(b[1:]) # 输出[[4, 5, 6], [7, 8, 9]],表示获取b数组中第2行及其后面的所有行
print(b[:, 1:]) # 输出[[2, 3], [5, 6], [8, 9]],表示获取b数组中每行的第2个元素及其后面的所有元素
```
5. Numpy数组的运算
Numpy数组支持各种数学运算,比如加、减、乘、除等。
```python
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(a + b) # 输出[5, 7, 9],表示对应元素相加
print(a - b) # 输出[-3, -3, -3],表示对应元素相减
print(a * b) # 输出[4, 10, 18],表示对应元素相乘
print(a / b) # 输出[0.25, 0.4, 0.5],表示对应元素相除
```
6. Numpy数组的广播
Numpy数组支持广播,即在进行运算时,两个数组的形状不同时,会自动将小的数组复制成大的数组的形状。
```python
a = np.array([1, 2, 3])
b = 2
print(a + b) # 输出[3, 4, 5],表示将b复制成[2, 2, 2],然后与a数组相加
```
以上是Numpy的一些基本用法,希望对您有所帮助。