<p>正如其他人所指出的,您的问题是制作同一行对象的<code>n</code>个副本。我建议用嵌套列表来解决这个问题。这样就不需要临时变量、生成矩阵的多次传递或追加。这可能是一个1行,但这将是一个非常长的行,因此我为随机数生成创建了一个lambda,并将其分为两行:</p>
<pre class="lang-python prettyprint-override"><code>from pprint import pprint
from random import randint
def matrix_random_number(n_filas, n_columnas, num_decimals=2):
gen_value = lambda decimals: randint(0,100*10**decimals)/10**decimals
return [[gen_value(num_decimals) for _ in range(n_filas)] for _ in range(n_columnas)]
pprint(matrix_random_number(7, 10, 3))
</code></pre>
<p>样本输出:</p>
<pre><code>[[59.742, 5.339, 91.339, 20.221, 81.702, 45.815, 23.141],
[32.716, 29.27, 89.193, 4.021, 79.846, 93.345, 61.367],
[47.356, 33.87, 40.541, 68.483, 45.646, 64.898, 89.818],
[84.371, 12.451, 76.413, 23.809, 0.591, 77.24, 12.813],
[9.277, 31.923, 2.892, 68.653, 14.253, 14.225, 70.227],
[91.887, 79.071, 13.206, 45.259, 73.019, 24.426, 82.332],
[96.539, 6.743, 38.21, 55.292, 11.639, 56.902, 46.614],
[36.961, 58.359, 79.174, 1.52, 38.937, 93.708, 25.964],
[47.933, 62.434, 80.944, 54.694, 31.286, 84.219, 7.059],
[82.522, 3.77, 85.51, 11.485, 83.059, 89.95, 38.618]]
</code></pre>
<p>没有必要重新播种,事实上这样做会适得其反</p>