2
import random
def list_2d_generate(rows, columns, low_range, high_range):
    float_list = []
    matrix1 = [[0]*columns for i in range(rows)]
    for i in range(rows):
        for j in range(columns):
            floats = random.uniform(low_range, high_range)
            matrix1.insert(j, floats)
    return matrix1

ユーザーが決定したサイズのマトリックスを作成し、そのマトリックスの各要素に対して、random.uniform を使用してランダムなフロートを生成することになっています。上記は私のコードですが、生成されたすべての数値をマトリックスの外側に配置します(リスト内ではなくリストに追加します)。

4

2 に答える 2

1

リスト挿入は、既存の値を置き換えるのではなく、値を追加します。

行列を生成してから埋める代わりに、次の値を使用して行列を生成します。

import random
def list_2d_generate(rows, columns, low_range, high_range):
  return [
    [random.uniform(low_range, high_range)
      for _ in xrange(columns)]
    for _ in xrange(rows)]
于 2013-11-12T22:51:05.253 に答える