将数组元素转换为float

时间:2015-09-02 07:34:05

标签: python pandas

我有一个名为monteCarloPerf的一维数组,它看起来像:

monteCarloPerf  [[113.4848779294831], [169.65800173373898], [211.35999049731927], [169.65800173373901], [229.66974328119005]]

我正在使用以下方法从数组中检索单个元素:

finalValue = monteCarloPerf[arrayValue]

其中arrayValue是一个整数。

在我返回时,说arrayValue = 0:[113.4848779294831]。有没有办法让没有支架的浮子回来?所以我将只返回113.4848779294831。

非常感谢

4 个答案:

答案 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])))