2017-02-23 1 views
1

.mat 파일을로드 할 수 있지만 열에 이름이 없으므로이를 참조하는 방법을 모르겠습니다.파이썬에서 .mat 파일을로드하고 개별적으로 열을 액세스하는 방법은 무엇입니까?

.mat 파일은 행이 많은 4 개의 열로 구성됩니다.

import numpy as np 
import pandas as pd 
from scipy.io import loadmat 
from sklearn.preprocessing import PolynomialFeatures 


data = loadmat('data.mat') 
data.keys() 

이 결과 : data['no names for columns in mat file']

이 코드에 어떤 문제가 있습니까?

답변

3

내가 테스트 매트를로드 할 때 나는 나에게 매트를 알려줍니다

In [50]: data=loadmat('test7.mat') 
In [51]: print(data) 
{'__globals__': [], 'x': array([[ 1., 2., 3.], 
     [ 4., 5., 6.]]), '__version__': '1.0', '__header__': b'MATLAB 5.0 MAT-file, written by Octave 4.0.0, 2016-09-01 15:43:02 UTC'} 

같은 디스플레이가 내가 함께 액세스 할 수 x라는 변수가 포함되어 얻을 :

In [52]: data['x'] 
Out[52]: 
array([[ 1., 2., 3.], 
     [ 4., 5., 6.]]) 

우리는 비슷한 종류의 필요를 파일에 대한 정보를 제공합니다.

In [53]: list(data.keys()) # list need in Py3 
Out[53]: ['__globals__', 'x', '__version__', '__header__'] 

MATLAB 컨텍스트에서 열과 이름의 의미가 명확하지 않습니다. 파일의 항목이 MATLAB 행렬, 셀 및/또는 구조체가 될 것으로 예상됩니까?

열 이름은 numpy이나 MATLAB이 아닌 팬더 개념입니다.

관련 문제