Numpy的广播Broadcasting和奇妙索引Fancy Indexing
参考文献:
Computation on Arrays: Broadcasting
Indexing
本文就是对上面两篇参考文献的翻译理解。
广播Broadcasting
广播的原则:
(1)如果两个数组的形状不同,那么形状小的那个数组填充成另一个数组的形状(注意是用形状1来向左填充,具体见下方示例)。
(2)如果两个数组的形状相同,但某一维度上数目不匹配,那么在这一维度上形状为1的数组扩展成另一个数组的形状。
(3)如果两个数组的形状相同,在某一维度上数目不匹配,但在这一维度上形状都不为1,那么报错。
Example 1
我们想把下面两个数组相加:
1
2
M = np.ones(