回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我遇到了这个问题:创建一个没有numpy的随机矩阵</p>
<p>我搜索了一下这个词,但没有找到。每次我搜索一个随机数时,你都必须重新设定种子吗?我的解决办法是:</p>
<pre><code>import random
def matrix_random_number(n_filas, n_columnas, num_decimals=2):
blank = [0]
row = blank*n_filas
array = [row]*n_columnas
for j in range(n_columnas):
for i in range(n_filas):
array[j][i] = random.randint(0,100*10**num_decimals)/10**num_decimals
return array
</code></pre>
<p>但我的产出是:</p>
<pre><code>[[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97],
[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97],
[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97],
[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97],
[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97],
[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97],
[80.91, 47.46, 15.86, 77.16, 92.47, 54.92, 2.76, 97.42, 14.99, 15.97]]
</code></pre>
<p>所以这显然不是随机的。如何改进?为什么这是坏代码?提前谢谢</p>