簡體   English   中英

python 中的元組和 numpy arrays

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM