一、基本运算
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 没有任何关联。