1.矩阵的基本运算 + - * .dot exp sqrt ……
A.dot(B) 和 np.dot(A,B)是一个意思 在线性代数中学的矩阵乘法
2.向下取整
#在random ()中传参数,如果一维写一个值,二位写(3,4)括号不能丢
#10*....相当于扩大10倍,用random取出来的数是从-1~+1 的
#.floor 向下取整 即3.5 向下取整之后就是3
3.变形和转置
对于二维,指定行数后,列数可自动计算,填写默认值为(-1),三维指定两个数即可
4.矩阵的拼接
5.矩阵的切分
有点疑惑,a在同一个编辑框内,可以被赋值两个不一样的矩阵
是因为 解释型语言可以读一句翻译一句执行一句吗 这样的话有两个相同变量并不影响程序执行
6.复制
相当于a,b 都指同一内存地址,改变了一个,就相当于里面值变了,a,b只是名字,所以是同步的
直接等号赋值就相当于两个变量指同一地址,同一个东西
浅复制, id不同 但是共用一套值 ,改变一个里面的值 另外一个值就会变
深复制 ,只是复制了一个矩阵 此外两个矩阵没有任何联系
7.矩阵中最大值查询
要清楚每一步
但是有一点没理解,data_max = data[ind,range(data.shape[1])],传进来的是ind(最大值的行号),可是range(),只是一个范围指怎么找到最大值的
8.矩阵的扩展
参数写多少即重复几行几列
9.排序
也可以这样用 常查帮助文档