【发布时间】:2017-06-20 08:56:27
【问题描述】:
我必须建立一个 3x2 值组合列表,其中所有可能的值都在 0.0 和 1.0 之间,按给定的步长(现在是 1/3)。
输出应该是[ [[v1, v2], [v3, v4], [v5, v6]], ... ],其中每个 v 都是介于 0.0 和 1.0 之间的值,例如:
[ [[0.0, 0.0], [0.0, 0.0], [0.0, 0.0]],
[[0.0, 0.0], [0.0, 0.0], [0.0, 0.33]],
[[0.0, 0.0], [0.0, 0.0], [0.0, 0.66]],
[[0.0, 0.0], [0.0, 0.0], [0.0, 1.0]],
[[0.0, 0.0], [0.0, 0.0], [0.33, 0.0]],
[[0.0, 0.0], [0.0, 0.0], [0.33, 0.33]],
...,
[[1.0, 1.0], [1.0, 1.0], [1.0, 1.0]] ]
到目前为止我有:
step = 1.0/3.0
lexica = []
for num1 in numpy.arange(0.0, 1.0, step):
for num2 in numpy.arange(0.0, 1.0, step):
for num3 in numpy.arange(0.0, 1.0, step):
for num4 in numpy.arange(0.0, 1.0, step):
for num5 in numpy.arange(0.0, 1.0, step):
for num6 in numpy.arange(0.0, 1.0, step):
lexica.append([[num1, num2],[num3, num4],[num5, num6]])
这并没有得到 1.0 的最高值,并且知道 Python 必须有更好的编写方式。
【问题讨论】: