numpy库矩阵相关

1、将一维数组变换为多维矩阵

使用reshape函数,两个参数,参数1为行数;参数2为列数

首先可通过np.array(15)来创建从0到14(一共15个元素的数组)

2、对已有的多维矩阵的基本信息进行采集

如:矩阵的元素个数和矩阵的形状(行数和列数)

3、初始化元素值均为0(或其他数值)的矩阵

并且可对初始化时矩阵元素的类型进行定义,默认为float类型。

注意:构造矩阵的时候传入的应为元组(即数对应用括号括起来)

4、构造特定规律的数组或矩阵

如:从10到30(小于30,不是等于30),每5个一取

5、随机模块

默认产生-1~1的随机float数。

第一个random是进入随机模块,第二个random是调用产生随机数的random函数。

6、给出特定区间,并均分为n个区间。

如从0到π,这其间分成10个等距的区间。使用linspace函数。

π可用 from numpy import pi 表示。

7、基本运算(加减平方)

数据加减时是一一对应的,同一个位置上进行加减运算。

注意:**表示平方。

8、矩阵乘法

A*B表示AB之间对应位置相乘。

两矩阵之间的相乘(点乘)有如下2种方法:

(1)A.dot(B)

(2)np.dot(A,B)

9、向下取整floor

1.2取1;1.9取1

10、将矩阵变回向量,使用ravel函数(可这样来改变矩阵的形状)

通过a.T对矩阵进行转置(交换行和列)

tips:对于reshape函数,由于确定了一位或者两位参数就可以计算出最后一位的数值,因此最后一位可以用-1代替,不用自己计算得出。

如:12个元素,我的行数确定为2,则列数可以表示为-1.

   a=a.reshape(2,-1)

11、两个矩阵的拼接

使用hstack函数横着拼;

使用vstack函数竖着拼。

12、对矩阵进行横向或竖向的切分,其中第一个参数为操作的矩阵,第二个参数为平均分的个数。

第二个参数也可以传入元组,表示切分的具体位置。

猜你喜欢

转载自blog.csdn.net/pigeontang/article/details/81055613