<p>这个问题与设置随机数生成器种子无关,因为您正在创建一个矩阵,该矩阵引用同一行列表<code>n_columnas</code>次。
通过使用<a href="https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions" rel="nofollow noreferrer">list comprehension</a>初始创建空矩阵,可以轻松解决此问题:</p>
<pre><code>from pprint import pprint
import random
def matrix_random_number(n_filas, n_columnas, num_decimals=2):
array = [[0 for _ in range(n_filas)] for _ in range(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
array = matrix_random_number(7, 10)
pprint(array)
</code></pre>
<p>样本输出:</p>
<pre><code>[[12.88, 47.27, 95.93, 60.3, 1.49, 6.75, 90.73],
[6.87, 53.84, 78.22, 69.36, 62.34, 5.5, 66.63],
[10.29, 42.7, 55.67, 25.68, 39.48, 91.17, 3.96],
[59.77, 88.4, 52.77, 84.35, 21.0, 69.19, 35.0],
[85.63, 10.75, 29.8, 67.25, 0.12, 58.79, 42.46],
[34.87, 45.07, 25.64, 4.74, 71.25, 31.57, 83.94],
[32.61, 41.17, 98.27, 88.85, 30.23, 62.89, 84.26],
[82.04, 17.88, 75.25, 56.83, 51.69, 91.16, 32.7],
[66.66, 56.21, 39.0, 6.27, 87.61, 70.42, 56.06],
[49.68, 22.95, 78.53, 98.12, 74.47, 18.45, 94.32]]
</code></pre>