1. ホーム
  2. python

[解決済み] 乱数の行列を作成する簡単な方法

2022-05-15 05:19:52

質問

乱数の行列を作成しようとしていますが、私のソリューションは長すぎて見苦しいです。

random_matrix = [[random.random() for e in range(2)] for e in range(3)]

これは一見問題ないように見えますが、私の実装では

weights_h = [[random.random() for e in range(len(inputs[0]))] for e in range(hiden_neurons)]

のように、1行に収まらないような、非常に読みにくい文章になります。

どのように解決するのですか?

を見てみましょう。 numpy.random.rand :

Docstring: rand(d0, d1, ..., dn)

与えられた形状のランダムな値。

与えられた形状の配列を作成し、その配列にランダムな を一様分布で伝播させます。 [0, 1) .


>>> import numpy as np
>>> np.random.rand(2,3)
array([[ 0.22568268,  0.0053246 ,  0.41282024],
       [ 0.68824936,  0.68086462,  0.6854153 ]])