我目前正在使用 pymongo 來查詢數據庫,并且我希望只從查詢中提取值,因為它們不需要鍵并且可以丟棄。執行查詢后,我當前的結構如下所示:tr_data = [[[{ 'ts': 0.0, 'ph': 50.0, 'am': -64.103 }, { 'ts': 1605.0, 'ph': 79.4, 'am': -66.223 }, {'ts': 3292.0, 'ph': 109.3, 'am': -68.476}]]]]我希望基本上剝離鍵,并將值放在一個簡單的嵌套數組中,結果如下:[[860792.0, 323.6, -64.884],[862105.0, 347.5, -69.711],[864146.0, 24.3, -68.361],....到目前為止,我已經嘗試過這個解決方案,<tr>我從查詢中獲得的列表在哪里,但無濟于事:def tr_array(): trace_array = [d['Trace'] for d in tr] tr_data = [item[1:3:5] for item in trace_array] a = np.array(tr_data) arr = a.astype(np.float) return arr我覺得這與訪問這幾行中的變量有關,但就像我之前所說的,如果我可以剝離鍵,這可能比訪問特定值要快得多。任何幫助將不勝感激!
1 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
試試這個:
tr_data = [[[{
'ts': 0.0,
'ph': 50.0,
'am': -64.103
},
{
'ts': 1605.0,
'ph': 79.4,
'am': -66.223
},
{'ts': 3292.0,
'ph': 109.3,
'am': -68.476
}]]]
output = [list(i.values()) for i in tr_data[0][0]]
print(output)
添加回答
舉報
0/150
提交
取消