Python的numpy库怎么用
时间: 2023-10-07 22:09:58 浏览: 99
numpy是一个Python中科学计算的基础库,提供了高性能的多维数组对象(ndarray)以及用于数组运算的各种函数。
以下是numpy的基本使用方法:
1.导入numpy库:
```python
import numpy as np
```
2.创建ndarray数组:
```python
# 通过列表创建一维数组
a = np.array([1, 2, 3, 4, 5])
print(a)
# 通过列表创建二维数组
b = np.array([[1, 2], [3, 4], [5, 6]])
print(b)
# 通过numpy提供的函数创建数组
c = np.zeros((3, 4)) # 创建3行4列的全0数组
print(c)
d = np.ones((2, 3)) # 创建2行3列的全1数组
print(d)
e = np.random.rand(3, 4) # 创建3行4列的随机数组
print(e)
```
3.数组的属性:
```python
# 数组的形状
print(a.shape)
# 数组的维度
print(a.ndim)
# 数组的元素类型
print(a.dtype)
# 数组的元素个数
print(a.size)
# 数组的每个元素所占用的字节数
print(a.itemsize)
# 数组的总字节数
print(a.nbytes)
```
4.数组的索引和切片:
```python
# 一维数组的索引和切片
print(a[0]) # 输出第一个元素
print(a[-1]) # 输出最后一个元素
print(a[1:4]) # 输出第2个到第4个元素
# 二维数组的索引和切片
print(b[0, 0]) # 输出第1行第1列的元素
print(b[:, 0]) # 输出所有行的第1列元素
print(b[1:, :]) # 输出第2行及以后的所有元素
```
5.数组的运算:
```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 ]
# 数组的矩阵乘法
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(np.dot(a, b)) # 输出[[19 22] [43 50]]
```
6.常用函数:
```python
# 求和函数
a = np.array([1, 2, 3, 4])
print(np.sum(a)) # 输出10
# 平均数函数
a = np.array([1, 2, 3, 4])
print(np.mean(a)) # 输出2.5
# 最大值函数
a = np.array([1, 2, 3, 4])
print(np.max(a)) # 输出4
# 最小值函数
a = np.array([1, 2, 3, 4])
print(np.min(a)) # 输出1
# 标准差函数
a = np.array([1, 2, 3, 4])
print(np.std(a)) # 输出1.118033988749895
```
阅读全文