数组array
一 数组的创建
(至少两个数组)创建随机整数数组 a 和 b
import numpy as np
a = np.random.randint(10,size=20).reshape(4,5)
b = np.random.randint(10,size=20).reshape(4,5)
二 数组常用函数
函数 | 作用 |
---|---|
unique() | 求数组里的唯一值,输出从小到大排列 |
sum() | 对数组整体/行/列求和 |
max() | 输出数组元素中的最大值 |
unique函数
---返回所有唯一值
数组a里的唯一值并排列
np.uinque(a)
sum函数
---对数组的每列求和 sum()
sum(a)
---具体到数组的某一行 求和,用 [ ]
求第一行(一样是从0开始计数)
sum(a[0])
---具体到数组的某一列 求和
注:冒号表示整体,[0,:]
代表在第0行的所有列上的元素,[:,0]
表示在所有行上第一列的元素
对数组的第一列求和
sum(a[:,0])
max函数
如求数组a的最大值
a.max()
三 数组的加减
--- 对应位置相加(减)
四 数组的乘除
--- 对应位置元素的乘积
--- 对应位置元素的除法
注 b中有元素为0,所以会有报错,有0的位置结果会显示为inf
矩阵matrix
一 矩阵的生成
---通过mat函数 生成
输入直接数组 或历史生成的数组a
import numpy as np
np.mat([1,2,3],[4,5,6])
---把数组转化为矩阵
数组a b 转化为矩阵A B
import numpy as np
A=np.mat(a)
B=np.mat(b)
二 矩阵的加减
三 矩阵的乘法
直接写A*B会报错,复习线代 A*B要求---A的列数=B的行数
---先重新生成列数与行数对应的A B矩阵,再A*B
import numpy as np
A=np.mat(np.random.randint(10,size=20).reshape(5,4))
B=np.mat(np.random.randint(10,size=20).reshape(4,6))