Python新手:如何从对象中提取一个元素?

2024-10-02 08:21:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,所以我不太清楚如何提问,所以我的术语可能是错误的。不管怎样,我得到了一些初步的代码来创建一个叫做subeta的矩阵。我需要和苏贝塔一起工作。但是,当我键入'subeta'时,我看到对象实际上比我要处理的矩阵有更多的信息(见下文)。如何从存储在该对象子集合中的所有信息中仅提取数组(在'data':,不包括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'}

Tags: 对象信息datas3矩阵usersfuncchannels
2条回答

subeta是一本字典。要获取数组的句柄,只需执行以下操作:

array = subeta['data']

现在,array是一个numpyndarray,它持有float32对象(它是一个4字节浮点数组)。ndarray对象携带大量非常有用的元数据(包括dtype=float32部分,可以从.dtype属性和shape等其他属性进行检查)。你知道吗

用途:

subeta['data']

或:

my_data = subeta['data']

相关问题 更多 >

    热门问题