Python中的类与Numpy的一些补充例子
下面是一个类的具体例子:
在Numpy中数组的下标从零开始,也可以是负数:
在Numpy中支持数组切片(slice ), 即利用冒号来截取数组的一个切片,冒号左边为切片的起始位置,冒号的右端为终止位置(不包含右端,相当于左闭右开区间):
在Numpy中也支持二维数组,下面的例子是提取矩阵的第一行和最后一行:
二维数组中也可以采用冒号切片:
Numpy可以生成随机矩阵,如下面的例子利用random包中的random函数生成了一个3行2列的随机矩阵(每个元素是0-1间的随机数)
Numpy可以利用reshape函数改变矩阵输出的形状(注意reshape只是改变输出的样式,不改变原数组,如果想要改变原来的数组请用size函数):
Numpy中ravel函数可以把高维数组扁平化为一维数组,例如下面的例子把二维数组a变成了一维数组:
Numpy中支持一种叫广播的机制,即不同形状的数组之间可以自动被转化成同一形状的数组后做代数运算:
Numpy中支持一种叫做fancy index的方法,即指传递索引数组以便一次得到多个原数组元素,换句话说数组中括号里面的下标也是一个数组(索引数组):
民大赵老师