首页 > 解决方案 > 如何迭代地将列表类对象转换为浮点 numpy 数组

问题描述

l_array = np.array([[0.0,0.0]])

quotes = [758529,3930881]


   for i in quotes:

       try:
           v = [item["last_price"] for item in ticks if item['instrument_token'] == i]
           a = v[0]

       except:
           continue
       i_array = np.array[[instrument_token,a]]
l_array = np.append(i_array)
print(l_array)
[[0.000000e+00 0.000000e+00]
 [7.58529e+06 11.487000e+01]
 [3.930881e+06 9.985000e+01]]

这里的 ticks 是一个列表类对象(API 回调函数输出),它必须转换为 numpy 数组(数组中的数组)才能保存为 .npy 文件,我似乎无法将其作为输出,即 l_array给了我一个 numpy 复数数组。输出必须是一个浮点 numpy 数组。

标签: pythonarrayslistnumpy

解决方案


你可以试试l_array.astype(float)


推荐阅读