numpy基础知识2

1.矩阵的基本运算 + - * .dot  exp sqrt ……

numpy基础知识2 

numpy基础知识2numpy基础知识2

A.dot(B)  和 np.dot(A,B)是一个意思 在线性代数中学的矩阵乘法

numpy基础知识2

2.向下取整

numpy基础知识2

#在random ()中传参数,如果一维写一个值,二位写(3,4)括号不能丢
#10*....相当于扩大10倍,用random取出来的数是从-1~+1 的

#.floor  向下取整 即3.5 向下取整之后就是3

3.变形和转置

numpy基础知识2

numpy基础知识2 numpy基础知识2

对于二维,指定行数后,列数可自动计算,填写默认值为(-1),三维指定两个数即可


4.矩阵的拼接

numpy基础知识2numpy基础知识2

5.矩阵的切分

numpy基础知识2

有点疑惑,a在同一个编辑框内,可以被赋值两个不一样的矩阵

是因为 解释型语言可以读一句翻译一句执行一句吗 这样的话有两个相同变量并不影响程序执行

numpy基础知识2 

   numpy基础知识2    numpy基础知识2

6.复制

numpy基础知识2 numpy基础知识2

numpy基础知识2

相当于a,b 都指同一内存地址,改变了一个,就相当于里面值变了,a,b只是名字,所以是同步的

直接等号赋值就相当于两个变量指同一地址,同一个东西

numpy基础知识2numpy基础知识2

浅复制, id不同 但是共用一套值 ,改变一个里面的值 另外一个值就会变

numpy基础知识2    numpy基础知识2

深复制 ,只是复制了一个矩阵 此外两个矩阵没有任何联系

7.矩阵中最大值查询

numpy基础知识2  numpy基础知识2  要清楚每一步

numpy基础知识2numpy基础知识2

但是有一点没理解,data_max = data[ind,range(data.shape[1])],传进来的是ind(最大值的行号),可是range(),只是一个范围指怎么找到最大值的

8.矩阵的扩展

numpy基础知识2numpy基础知识2

参数写多少即重复几行几列

9.排序

numpy基础知识2   numpy基础知识2

numpy基础知识2

也可以这样用 常查帮助文档