利用 Python 原生的功能,创建一个二维的 list,变量名称为 x ,其 shape 为 (3,1)
In [3]: x = [[3],[1],[4]]In [15]: xOut[15]: [[3...], [1], [4]]
现在我想把它扩展为 (3,4)的二维 list, 并且每列都为 [3, 1, 4],如下所示:
Out[20]: [[3, 3, 3, 3], [1, 1, 1, 1], [4...接下来,分别比较它们各自的对应元素,如果 x[i][j] 的二维 list....,x , y 和 condition 需要是可广播的,并最终传播为某种 shape....之所以,从文章开头到后面大部分篇幅,都在使用 Python 原生的功能实现与 Numpy 同样的效果,就是为了更好的说明 Numpy 的传播机制。
通过对比,或许更容易明白 Numpy 的传播机制。