Skip to main content
 首页 » 编程设计

python之随机采样一个元素而不使其成为 Python 中的列表

2025年05月04日10落叶无声

我有 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]]