擅长:python、mysql、java
<p>最直接的翻译是</p>
<pre><code>mymatrix=np.zeros((10,10),int)
for i in range(10):
for j in range(10):
mymatrix[i,j]=i*j
In [637]: print(mymatrix)
[[ 0 0 0 0 0 0 0 0 0 0]
[ 0 1 2 3 4 5 6 7 8 9]
[ 0 2 4 6 8 10 12 14 16 18]
...
[ 0 8 16 24 32 40 48 56 64 72]
[ 0 9 18 27 36 45 54 63 72 81]]
</code></pre>
<p>或者你可能想用</p>
^{pr2}$
<p>生产</p>
<pre><code>array([[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[ 2, 4, 6, 8, 10, 12, 14, 16, 18, 20],
...
[ 9, 18, 27, 36, 45, 54, 63, 72, 81, 90],
[ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]])
</code></pre>
<p>但是在<code>numpy</code>中有更快更好的方法。在</p>
<p>行向量乘以列向量:</p>
<pre><code>np.arange(1,11)[:,None]*np.arange(1,11)[None,:]
</code></pre>