擅长:python、mysql、java
<p>我不确定,我完全理解计算出的数量应该是多少,但这里有两件事似乎与你的要求密切相关:</p>
<ol>
<li><p>如果您有一个名为<code>a</code>的2D数组,您希望将其转换为1D数组的列表,这些数组是<code>a</code>的列,那么可以这样做</p>
<p>cols=[c代表a.T中的c]</p></li>
<li><p>如果我没弄错的话,你想要的东西可以用矩阵乘法来完成。您可以使用<code>numpy.diag</code>在numpy中创建带状矩阵,或者,由于每个带1、mult_因子或0的值相同,所以可以使用<code>scipy.linalg.toeplitz</code></p>
<p>m,n=a.shape<br/>
波段=np.eye公司(1,n)<br/>
频带[0,移位]=多因子<br/>
T=西皮.利纳格.托普利茨(np.eye公司(1,m),波段)<br/>
输出=np.内部(a,T)</p></li>
</ol>
<p>对于大型矩阵,如果您只想添加<code>T</code>的两列或几列,那么为<code>T</code>使用稀疏矩阵可能是有意义的。在</p>