2015-06-29 2 views
3

Для следующего кода, я не подвожу ошибку я клал в названии:AttributeError: «numpy.ndarray» объект имеет не атрибут «элементы»

import scipy.io as sio 
import numpy as np 

temp = np.load('temp.npy') 
sio.savemat('final.mat',temp) 

Хотя AttributeError общая ошибка в Python, я не нашел ничего полезного для 'items', как указано в названии. Как мы можем это исправить?

ответ

6

Он принимает Dict в качестве второго аргумента не массив:

От docs:

mdict: Dict

Dictionary from which to save matfile variables.

Я не слишком знакомы, но я полагаю, вы передаете имя как ключ и массив как значение, что-то вроде:

sio.savemat('final.mat',{"foo":temp}) 
+0

Спасибо! Нужно ли преобразовывать массивы в словари, чтобы сохранить их как .mat-файл? –

+0

@ A.M., Насколько я могу судить, вы передаете строку как ключ и массив как значение. Существуют и другие ключевые слова, которые влияют на сохранение массива –