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