python - 创建随机数矩阵的简单方法

标签 python random coding-style

我正在尝试创建一个随机数矩阵,但我的解决方案太长而且看起来很丑

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/

相关文章:

tensorflow - tensorflow 中的随机状态是否受图结构的影响?

algorithm - Facebook 黑客杯亚回合 1B - 老虎机黑客

javascript - GIF 随机变化

objective-c - 声明属性的点表示法与消息表示法

python - 带有请求的 Post 方法

python - 从 Pandas 的日期时间变量中删除时间?

android - onLocationChanged() 被调用太多次,即使设备没有移动

c# - 为什么变量中的数据类型是错误的编码风格

python - 如何在 python 中一次从文件中读取两个单词

python - 用户的数据操作