[英]Tuple and numpy arrays in python
我有一個字典列表,每個字典由 arrays 字符串和浮點數組成,如下所示:
Product1 = {
'Name': 'TLSK',
'Name2': 'B1940',
'Tagid': '23456222',
'Cord': np.array(['09:42:23', '9', '-55:52:32', '9']),
'Cord2': np.array([432.34, 222.115]),
'Ref': 'Siegman corp. 234',
'Exp': 22.0,
'CX': np.array([0.00430, 0.00069, 0.00094])
}
我有時需要訪問 Dictionary 的某些元素以進行進一步計算。 我要做的是首先將它們合並如下:
Products = (Product1, Product2, Product3, ....)
然后我使用 for 循環來存儲每個 Dictionary 的某個元素,如下所示
Expall=[]
for i in Products:
exp = i['Exp']
Expall.append(exp)
對我來說,這似乎是一種低效/糟糕的編碼,我想知道是否有更好的方法來做到這一點。 我來自 IDL 語言,例如,在 IDL 中,您可以在沒有這樣的for loop
的情況下訪問該信息。 Expall = Products[*]['Exp']
大多數時候,我什至必須先存儲數據,然后我pickle in Python
來做到這一點。 由於我對 python 有點陌生,而且我聽說過關於 pandas 等的好消息,我想看看是否有更有效/更快的方法來處理所有這些事情。
以下可以工作(列表理解):
如果您已分離產品i,
[product['Exp'] for product in [Product1, Product2]]
如果您有產品,
[product['Exp'] for product in Products]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.