Machine Learning学习笔记:NumPy矩阵运算
2018-03-06 15:52
477 查看
1、矩阵的初始化
创建一个3*5的全0矩阵和全1矩阵:import numpy as np
myZero=np.zeros([3,5])
print(myZero)
myOnes=np.ones([3,5])
print(myOnes)
生成随机矩阵:myRand=np.random.rand(3,4)
print(myRand)
单位阵:myEye=np.eye(3)
print(myEye)
2.矩阵的元素运算
元素相加和相减:from numpy import *
myOnes=ones([3,3])
myEye=eye(3)
print(myOnes+myEye)
print(myOnes-myEye)
a=10
print(a*mymatrix)
print(sum(mymatrix))
mymatrix2=1.5*ones([3,3])
print(multiply(mymatrix,mymatrix2))
print(power(mymatrix,2))
mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
mymatrix2=mat([[1],[2],[3]])
print(mymatrix*mymatrix2)
mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
print(mymatrix.T)
mymatrix.transpose()
print(mymatrix)
mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
[m,n]=shape(mymatrix)
print('矩阵的行数和列数',m,n)
myscl1=mymatrix[0]
print('按行切片:',myscl1)
myscl2=mymatrix.T[0]
print('按列切片:',myscl2)
mycpmat=mymatrix.copy()
print('复制矩阵:\n',mycpmat)
print('矩阵元素的比较:\n',mymatrix<mymatrix.T)
创建一个3*5的全0矩阵和全1矩阵:import numpy as np
myZero=np.zeros([3,5])
print(myZero)
myOnes=np.ones([3,5])
print(myOnes)
[[ 0. 0. 0. 0. 0.] [ 0. 0. 0. 0. 0.] [ 0. 0. 0. 0. 0.]] [[ 1. 1. 1. 1. 1.] [ 1. 1. 1. 1. 1.] [ 1. 1. 1. 1. 1.]]
生成随机矩阵:myRand=np.random.rand(3,4)
print(myRand)
[[ 0.92835212 0.90350264 0.00297674 0.00219632] [ 0.78849174 0.18478907 0.1904618 0.11003845] [ 0.41306985 0.93001431 0.51307241 0.34831316]]
单位阵:myEye=np.eye(3)
print(myEye)
[[ 1. 0. 0.] [ 0. 1. 0.] [ 0. 0. 1.]]
2.矩阵的元素运算
元素相加和相减:from numpy import *
myOnes=ones([3,3])
myEye=eye(3)
print(myOnes+myEye)
print(myOnes-myEye)
[[ 2. 1. 1.] [ 1. 2. 1.] [ 1. 1. 2.]] [[ 0. 1. 1.] [ 1. 0. 1.] [ 1. 1. 0.]]矩阵数乘:mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
a=10
print(a*mymatrix)
[[10 20 30] [40 50 60] [70 80 90]]矩阵所有元素求和:mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
print(sum(mymatrix))
45矩阵各元素的积(Hadamard product):mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
mymatrix2=1.5*ones([3,3])
print(multiply(mymatrix,mymatrix2))
[[ 1.5 3. 4.5] [ 6. 7.5 9. ] [ 10.5 12. 13.5]]矩阵各元素的n次幂:mylist=mat([[1,2,3],[4,5,6],[7,8,9]])
print(power(mymatrix,2))
[[ 1 4 9] [16 25 36] [49 64 81]]3、矩阵的乘法:矩阵乘矩阵from numpy import *
mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
mymatrix2=mat([[1],[2],[3]])
print(mymatrix*mymatrix2)
[[14] [32] [50]]4、矩阵的转置from numpy import *
mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
print(mymatrix.T)
mymatrix.transpose()
print(mymatrix)
[[1 4 7] [2 5 8] [3 6 9]] [[1 2 3] [4 5 6] [7 8 9]]5、矩阵的其它操作:行列数、切片、复制、比较from numpy import *
mymatrix=mat([[1,2,3],[4,5,6],[7,8,9]])
[m,n]=shape(mymatrix)
print('矩阵的行数和列数',m,n)
myscl1=mymatrix[0]
print('按行切片:',myscl1)
myscl2=mymatrix.T[0]
print('按列切片:',myscl2)
mycpmat=mymatrix.copy()
print('复制矩阵:\n',mycpmat)
print('矩阵元素的比较:\n',mymatrix<mymatrix.T)
矩阵的行数和列数 3 3 按行切片: [[1 2 3]] 按列切片: [[1 4 7]] 复制矩阵: [[1 2 3] [4 5 6] [7 8 9]] 矩阵元素的比较: [[False True True] [False False True] [False False False]]
相关文章推荐
- 【python学习笔记】18:numpy数组函数与矩阵运算
- Numpy学习笔记之Numpy中的矩阵运算
- numpy学习笔记-将条件逻辑表述为数组运算
- 线性代数学习笔记二:矩阵及其运算
- Numpy学习笔记3-数组的运算
- Python.Numpy学习零碎笔记之矩阵创建
- numpy的矩阵运算笔记
- numpy的学习笔记(五)—— 矩阵和通用函数
- 【python学习笔记】16:numpy数组四则运算
- 图形学学习笔记5——向量矩阵运算
- Armadillo C++ linear algebra library 学习笔记(4)——矩阵的运算
- Python.Numpy学习零碎笔记之数组与矩阵
- opencv学习笔记(2)----矩阵运算
- Numpy学习笔记——便捷函数
- NumPy的学习笔记(二)——基础
- javascript学习笔记[2]--数据运算
- numpy学习笔记-存取文本文件
- python numpy 学习笔记(9)
- Matlab学习笔记(4)——使矩阵行或列按照指定顺序排列
- 我的python学习笔记(3) numpy