Как загрузить файлы .mat в python? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь загрузить файл .mat, я использовал пакет scipy.io и выходные данные были сохранены в словаре, но я не смог получить доступ к данным!Он был сохранен с ключом «data» и был сохранен в переменной x, где эта переменная является недолгим ndarray, который содержит два массива, и я хочу разделить их каждый в отдельные переменные.

import scipy.io as sp
import numpy as np
mat_contents = sp.loadmat("data.mat")
print(mat_contents.keys())
x = mat_contents.get("data")
print(x)

Результат кода:

dict_keys(['__header__','__version__','__globals__','data'])
[[(array([[0.05, ....,0.02]
        [0.08, ....,0.06]
        ....
        [0.05, ....,0.02]
        [0.08, ....,0.06]]), array([[1],
        [1],
        ....
        [-1]], dtype= int16))]] 

, и я ожидаю поместить первый массив в переменную data_points, а второй - в метку переменной.

1 Ответ

0 голосов
/ 25 июля 2019

mat_contents = sp.loadmat("data.mat") data= mat_contents['data'] Y=data['labels'] [0][0] X=data['features'] [0][0] Данные - это структура, имеющая два атрибута, поэтому, если мы хотим получить доступ к первому значению, мы напишем следующую инструкцию Y=data[attribute] Y - массив, иногда содержащий много массивов, поэтому мы должны указать, какой из них мы хотим извлечь Y=data[attribute] [0][0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...