numpy包含两种基本的数据类型:数组和矩阵。1. 数组
(1)定义一个数组
输出:
(2)定义多维数组
输出:
#取出第一行的数据
#取出第一行,第一列的数据
2. 矩阵
python的矩阵操作与matlab有很多相似之处。首先我们来看如何产生一个矩阵,
输出:
如果这样就会报错
print(b1[1])
因为这表示矩阵的第二行,而矩阵并没有第二行,所以就会报错。
输出其中的一个元素
print(b1[0,1])
#将Python的列表转换成NumPy的矩阵
list=[1,2,3]
print(mat(list))
(1) 矩阵乘法
m1=mat([1,2,3]) #1行3列
m2=mat([4,5,6])
#注意左列与右行相等 m2.T为转置操作
m1*m2.T
#执行点乘操作,要使用函数,特别注意
multiply(m1,m2)
(2) 排序
#创建2行3列矩阵
m=mat([[2,5,1],[4,6,2]])
#对每一行进行排序
m.sort()
print(m)
(3) 索引取值
#获得矩阵的行列数
m.shape
print(m.shape)
m1=mat([[2,5,1],[4,6,2]])
print(m1[0,:])