python的numpy库中的矩阵数组的常用函数

一、基本运算

ndarray可以进行+-*///, %

对形状不相似的数组也可以进行运算操作的

例:

二、ndarray数组的运算方法

ndarray.sum([axis,dtype,out,keepdims])

返回给定轴axis上的数组元素的总和。

没有参数时,默认计算数组所有元素的和

axis:等于0,计算每一列的和

          等于1,计算每一行的和

   

示例:

ndarray.min([axis = None,out = None,keepdims = false])

沿给定轴返回最小值。

没有参数时,返回数组所有元素中的最小值

axis:等于0,返回每一列的最小值

          等于1,返回每一行的最小值

ndarray.max([axis = None,out = None,keepdims = false])

沿给定轴返回最小值。

没有参数时,返回数组所有元素中的最大值

axis:等于0,返回每一列的最大值

          等于1,返回每一行的最大值

示例:略

ndarray.argmax([axis,out])

返回给定轴的最大值的索引。

ndarray.argmin([axis,out]) 返回给定轴的最小值的索引。

ndarray.mean([axis,dtype,out,keepdims]) 返回给定轴上数组元素的平均值。
ndarray.var([axis,dtype,out,ddof,keepdims]) 返回给定轴的数组元素的方差。
ndarray.std([axis,dtype,out,ddof,keepdims]) 返回给定轴的数组元素的标准差。

ndarray.cumsum([axis,dtype,out]) 返回给定轴上元素的累积和。
ndarray.cumprod([轴,dtype,out]) 返回沿给定轴的元素的累积乘积。

三、numpy中矩阵运算的常用函数

示例:

numpy.random.random([尺寸]) 在半开区间[0.0,1.0]中返回随机浮点数。

有关numpy.random参考使用官方详细说明:https://www.numpy.org/devdocs/reference/routines.random.html

四、矩阵复制操作

1、如上例所示,使用赋值符号 = 将矩阵赋给另一个变量b,只要使用其中一个变量来改变矩阵的形状、元素数值等等,另一个也会随之改变。由此,a 与 b 其实都是指向同一个矩阵,地址一样。

2、矩阵的浅复制 ndarray.view()

示例:

从上的 语句 print(c is a) 与 a与c的id 看出,c 不是 a。但是修改c的内容,a也会随之改变。这就说明两个变量指向的矩阵中元素数值共用。

3、ndarray.copy()

使用copy()方法复制矩阵,a 与 d 没有任何关联。

猜你喜欢

转载自blog.csdn.net/Thanours/article/details/83240899