我有 4 个列表,它们是它们自己的列表,因为它们包含 3D 点坐标。
例
var1 = [[0.09476800262928009, -0.23948000371456146, 0.22791500389575958],
[0.015838999301195145, 0.2482910007238388, 0.16062000393867493]]
我需要从这 4 个中随机选择一个列表,而不是将其本身作为列表。
我目前用这条简单的行来做这件事:
randomVar = random.sample([var1, var2, var3, var4], 1)
这给了我这个结果:
[[[0.09476800262928009, -0.23948000371456146, 0.22791500389575958],
[0.015838999301195145, 0.2482910007238388, 0.16062000393867493]]]
但我需要这个:
[[0.09476800262928009, -0.23948000371456146, 0.22791500389575958],
[0.015838999301195145, 0.2482910007238388, 0.16062000393867493]]
这个问题的答案将非常简单,但到目前为止我未能找到解决方案。脚本仍然很新,所以如果我忽略了一个明显的解决方案,请原谅我。
randomVar = random.choice([var1,var2,var3,var4])
这将产生您想要的结果。
示例输出:
>>> print randomVar
[[0.09476800262928009, -0.23948000371456146, 0.22791500389575958],
[0.015838999301195145, 0.2482910007238388, 0.16062000393867493]]
randomVar = random.sample([var1, var2, var3, var4], 1)[0]