我有一个名为monteCarloPerf的一维数组,它看起来像:
monteCarloPerf [[113.4848779294831], [169.65800173373898], [211.35999049731927], [169.65800173373901], [229.66974328119005]]
我正在使用以下方法从数组中检索单个元素:
finalValue = monteCarloPerf[arrayValue]
其中arrayValue是一个整数。
在我返回时,说arrayValue = 0:[113.4848779294831]。有没有办法让没有支架的浮子回来?所以我将只返回113.4848779294831。
非常感谢
答案 0 :(得分:1)
您的对象monteCarloPerf
是一维数组,包含一维数组或列表列表的元素。要访问对象的第一个元素的值,您必须将对该元素的访问权限更改为以下内容:
finalValue = monteCarloPerf[arrayValue][0]
答案 1 :(得分:1)
实际上,这是一个“二维”阵列。
要获取浮点值,您可以执行以下操作:
finalValue = monteCarloPerf[arrayValue][0]
或者您可以将二维数组转换为一维数组:
one_dim = [item[0] for item in monteCarloPerf]
我希望这会有所帮助。
答案 2 :(得分:0)
monteCarloPerf
是列表清单。当您使用monteCarloPerf[index]
时,它会返回index
位置的列表。根据列表中的对称性,在每个子列表中,[0]
位置的项目是您尝试获取的实际值。
使用此方法获取值
finalValue = monteCarloPerf[arrayValue][0]
答案 3 :(得分:0)
如果不使用list.__getitem__()
方法,这是一种奇怪的方法:
float(''.join(i for i in str(monteCarloPerf[arrayValue])))