Skip to content

numpy的常用方法

1. 创建矩阵

示例:

python
import numpy as np

np.array([1, 2, 3, 4, 5]) # 创建一个一维的矩阵
a = np.zeros((3,2)) # 创建一个全部为0的三行俩列的矩阵
a.shape # 获取矩阵的大小
np.full(shape, fill_value):# 创建指定形状且元素均为指定值的数组。
np.arange(start, stop, step):# 创建一个等差数组。
np.ones((2, 4)) # 创建一个全部为1的两行四列的矩阵
np.arange(3, 7) # 创建递增的矩阵 [3,4,5,6]
np.linspace(0, 1, 5) # 返回返回介于...区间的等间距矩阵 [0, 0.25, 0.75, 1]
np.random.rand(2, 4) # 创建一个随机的两行四列的矩阵
np.random.randn(*dims) # 生成指定形状的标准正态分布随机数数组

a = np.zeros((2, 4), dtype=np.int32) 
# numpy矩阵的默认数据类型是64位的浮点数,也可以指定数据类型
'''
可选值:1.np.int8/16/32/64
       2.np.unit8/16/32/64 无符号整型
       3.np.float32/64
       4.bool
       5.str
'''
b = a.astype(int) # 转换数据类型

.reshape(shape) # 改变数组的形状,不改变元素总数。
.transpose() # 或 .T:转置数组,即交换维度。
.flatten() # 将数组展平为一维数组。

2. 矩阵的四则运算与统计排序

示例

python
import numpy as np

a + b
a / b
np.dot(a,b) # 矩阵点乘
a @ b # 矩阵的乘法运算
np.sqrt(a) # 求元素的平方根
np.sin(a)
np.cos(a)
np.power(a)
np.log(a)
a * 5

.sum(axis=None):# 计算数组元素的和,可指定轴。
.mean(axis=None):# 计算平均值。
.std(axis=None):# 计算标准差。
.max(axis=None):# 找到最大值。
.min(axis=None):# 找到最小值。
a[start:stop:step] # 切片操作

.argmax(axis=None) # 返回最大值的索引。
.argmin(axis=None) # 返回最小值的索引。
.sort(axis=-1) # 就地排序数组元素,默认按最后一个轴排序。

np.linalg.inv(matrix) # 计算矩阵的逆。
np.linalg.solve(a, b) # 解线性方程组 ax = b。
np.correlate(a, v, mode='valid') # 计算两个一维序列的互相关系数。
np.cov(m, y=None, rowvar=True) # 计算协方差矩阵。

Released under the MIT License.