我正在尝试创建一个随机数矩阵,但我的解决方案太长而且看起来很丑
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)]
这是非常不可读的,不适合一行。
最佳答案
你可以去掉range(len())
:
weights_h = [[random.random() for e in inputs[0]] for e in range(hiden_neurons)]
但实际上,您可能应该使用 numpy。
In [9]: numpy.random.random((3, 3))
Out[9]:
array([[ 0.37052381, 0.03463207, 0.10669077],
[ 0.05862909, 0.8515325 , 0.79809676],
[ 0.43203632, 0.54633635, 0.09076408]])
关于python - 创建随机数矩阵的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15451958/