簡體   English   中英

Python新手:如何從對象中提取一個元素?

[英]New to Python: how to extract one element from an object?

我是python的新手,所以我真的不太清楚如何問我的問題,因此我的術語可能是錯誤的。 無論如何,我得到了一些初步的代碼,這些代碼創建了一個稱為subeta的矩陣。 我需要使用subeta。 但是,當我鍵入'subeta'時,我看到該對象實際上比我要使用的矩陣具有更多的信息(見下文)。 我如何從存儲在該對象子集中的所有信息中僅提取數組(在“數據”之后:,不包括dtype = float32部分)?

In [17]: subeta

Out[17]: 
{'data': array([[ 1.        ,  0.88093734,  0.87001401, ...,  0.65282464,
     0.59209341,  0.58587438],
   [ 0.88093734,  1.        ,  0.97301871, ...,  0.63097703,
     0.60524851,  0.60063201],
   [ 0.87001401,  0.97301871,  1.        , ...,  0.6584534 ,
     0.61063689,  0.5927977 ],
   ..., 
   [ 0.65282464,  0.63097703,  0.6584534 , ...,  1.        ,
     0.7761867 ,  0.72384161],
   [ 0.59209341,  0.60524851,  0.61063689, ...,  0.7761867 ,
     1.        ,  0.99335372],
   [ 0.58587438,  0.60063201,  0.5927977 , ...,  0.72384161,
     0.99335372,  1.        ]], dtype=float32),
'desc': 'Correlation matrix [channels,channels]',
'funcfile': '/Users/...[omitted]/newJJ/S3/func/func_res.nii.gz',
'mask': <nibabel.nifti1.Nifti1Image at 0x5344350>, 
'maskfile': '/Users/...[omitted]/S3/segment/gm2func.nii.gz /\\ sphere.nii.gz',
'maskthresh': 0.5,
'mode': 'fMRI', 
'type': 'VTT/eta2'}

subeta是一本字典。 要獲取數組的句柄,您可以執行以下操作:

array = subeta['data']

現在, array是一個numpy ndarray ,它保存float32對象(這是一個4字節浮點數的數組)。 ndarray對象包含許多非常有用的元數據(包括dtype=float32部分,可以從.dtype屬性和諸如shape其他屬性中進行檢查)。

采用:

subeta['data']

要么:

my_data = subeta['data']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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