在python中使用for循环将浮点数附加到列表

-3 python list append

我正在尝试将每月温度列表添加到一个包含 24 个月温度的大列表中。问题是它们以浮点数形式给出,但要附加项目,它们必须是整数。

temperatures = []
np.array(temperatures, dtype = np.float32)
Run Code Online (Sandbox Code Playgroud)

(在我的第一个月之后,我将我的值附加到下个月的大列表温度和空的 TEMP1 中)

for item in TEMP1:    
      np.insert(temperatures, TEMP1[item])
Run Code Online (Sandbox Code Playgroud)

错误消息是:

File "/home/piscopo/Bureau/EC/Alert_extraction.py", line 87, in <module>
np.insert(temperatures, TEMP1[item])

TypeError: list indices must be integers, not numpy.float32
Run Code Online (Sandbox Code Playgroud)

谢谢

ack*_*dge 5

您必须将您的 nparray 保存在一个变量中,然后您可以使用 append() 方法一次性添加您的 TEMP1 每月温度,如下所示:

import numpy as np

TEMP1 = [22.4, 14.4, 12.3]
temperatures = []
floatTemperatures = np.array(temperatures, dtype = np.float32)

floatTemperatures = np.append(floatTemperatures, TEMP1)
Run Code Online (Sandbox Code Playgroud)