numpy
矩阵
矩阵创建方式
- np.mat(‘1 2 3;4 5 6’)#可使用字符串,用空格与分号进行分隔
- np.matrix([[1,2],[3,4],[5,6]])#matrix与mat的用法相同
- a = np.mat(‘1 2 3;4 5 6;7 8 9’)
b = np.matrix([[1,2,3],[4,5,6],[7,8,9]])
np.bmat(‘a b;b a’)
通过分块矩阵创建大矩阵
矩阵运算
-
矩阵的加减乘及逆
- 加减运算要两个矩阵行列数相同,乘法运算需要a的列 与 b的行 相同,加减法满足交换律与结合律,乘法又分为数乘与矩阵乘,要区别对待,可直接用A(±*)B来实现
-
两矩阵对应位置的元素相乘
- np.multiply(C,D)
-
矩阵转置
- a = np.mat([[1,2,3],[4,5,6]])
a.T
- a = np.mat([[1,2,3],[4,5,6]])
-
矩阵的求逆
- a.I # love的i
-
共轭转置
- a.H
-
返回二维数组,数据与矩阵元素相同
- a.A
数组
创建数组
- b = np.array([[1,2],[3,4]])
数组中的数据类型
- bool型 #由所在操作平台决定精度为int32或int64
- int型 #分为int8\int16\int32\int64…
- float型 #分为float32\float64…
- 字符型 #str_,需在后面指定长度
"""
例:
创建一个存储餐饮企业库存信息的数据类型。其中:
(1)用一个长度为40字符的字符串来记录商品名称
(2)用一个64的整数记录商品库存
(3)用一个64的浮点型记录商品价格
"""
df = np.dtype([("name",np.str_,40),("numbers",np.int64),