我是 Python 新手并在 Windows 上使用 Python 2.7 我正在使用 Astropy 库,但是当我想查看以下类的属性时:
>>> astropy.cosmology.FlatLambdaCDM.Ok0
Run Code Online (Sandbox Code Playgroud)
它返回:
<property object at 0x7fa2c7e206d8>
Run Code Online (Sandbox Code Playgroud)
该对象上的其他属性也是如此。如何访问数值?
我在 Matlab 中有一些带有 .mat 扩展名的重要数据(结构化数组),我想在 python 中打开它,我尝试了几乎所有来自 stack-overflow 的博客来访问我的数据,但仍然不成功我不仅需要在 python 中加载数据,而且在制作 numpy 数组后处理它们。我在 Windows 中加载了它们,但无法访问子数组。
我使用了以下命令:
import numpy as np, h5py, scipy.io
scipy.io.loadmat('/media/sibte/DATA and SOFTWARE/DATA/recovery/GENERAL SOFTWARE/MATLAB/2_Programming Files/MATLAB Files/ASTRONOMICAL DATA and WORKING on it/NVSS.mat')
Run Code Online (Sandbox Code Playgroud)
这导致以下错误:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
scipy.io.loadmat('/media/sibte/DATA and SOFTWARE/DATA/recovery/GENERAL SOFTWARE/MATLAB/2_Programming Files/MATLAB Files/ASTRONOMICAL DATA and WORKING on it/NVSS.mat')
File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 126, in loadmat
matfile_dict = MR.get_variables(variable_names)
File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio4.py", line 394, in get_variables
hdr, next_position = self.read_var_header()
File "/usr/lib/python2.7/dist-packages/scipy/io/matlab/mio4.py", line 350, in …Run Code Online (Sandbox Code Playgroud)