NumPy 基本操作(数组的运算和索引)
数组的运算和索引
数组与标量、数组之间的运算:
1、数组不用循环即可对每个元素执行批量的算术运算操作,这个过程叫做矢量化,即用数组表达式代替循环的做法。
2、矢量化数组运算性能比纯Python方式快上一两个数据级。
3、大小相等的两个数组之间的任何算术运算都会将其运算应用到元素级上的操作。
4、元素级操作:在 Numpy 中,大小相等的数组之间的运算,为元素级运算,即只用于位置相同的元素之间,所得的运算结果组成一个新的数组,运算结果的位置跟操作数位置相同。
5、实例:
6、数组广播
数组广播触发条件:
a、两数组shape的第一维长度和第二维长度均相等;
b、两数组shape的第一维长度值相等,且第二维长度值都为1;
c、两数组shape的第二维长度值相等,且第一维长度值都为1。