为什么numpy不允许scalars进行数组乘法?

时间:2016-01-26 09:22:40

标签: python python-3.x numpy matrix-multiplication

我认为if (payload.stations) { payload.stations = payload.stations.map(function(s) { s.logo = s.logoFilename ? 'http://cdn.tvpassport.com/image/station/100x100/'+s.logoFilename : null; delete s.logoFilename; return Ember.Object.create(s); }); } @方法的简写。是什么促使设计决策阻止乘法形成dot的数组?

()

1 个答案:

答案 0 :(得分:6)

@matmul的中缀运算符,而非dot(请注意,这两个函数对于更高维数组(高于2D)并不等效。)

没有明确的理由拒绝标记作为操作数在文档中说明,但似乎可能的动机源于PEP 0465最初提出引入@作为Python 3.5的中缀运算符。来自语义'部分:

  

0d(标量)输入引发错误。标量*矩阵乘法是与矩阵@矩阵乘法在数学上和算法上不同的运算,并且已由元素*运算符覆盖。因此,允许标量@矩阵都需要一个不必要的特殊情况,并且违反了TOOWTDI ["只有一种方法可以做到这一点"]。