я могу загрузить его после распаковки. Но это растягивает память.
При попытке загрузить его с octave
я получаю:
octave:1> load realitymining.mat
error: memory exhausted or requested size too large for range of Octave's index type -- trying to return to prompt
В IPython
In [10]: data.keys()
Out[10]: ['network', 's', '__version__', '__header__', '__globals__']
In [14]: data['__header__']
Out[14]: 'MATLAB 5.0 MAT-file, Platform: MACI, Created on: Tue Sep 29 20:13:23 2009'
In [15]: data['s'].shape
Out[15]: (1, 106)
In [17]: data['s'].dtype
Out[17]: dtype([('comm', 'O'), ('charge', 'O'), ('active', 'O'), ('logtimes', 'O'),...
('my_intros', 'O'), ('home_nights', 'O'), ('comm_local', 'O'), ('data_mat', 'O')])
# 58 fields
In [24]: data['s']['comm'][0,1].shape
Out[24]: (1, 30)
In [31]: data['s']['comm'][0,1][0,1]
Out[31]: ([[732338.8737731482]], [[355]], [[-1]], [u'Packet Data'], [u'Outgoing'],
[[40]], [[nan]])
In [33]: data['s']['comm'][0,1]['date']
Out[33]:
array([[array([[ 732338.86915509]]), array([[ 732338.87377315]]),
...
array([[ 732340.48579861]]), array([[ 732340.52778935]])]], dtype=object)
Посмотрите на куски. Просто попытка print data
или print data['s']
занимает слишком много времени. По-видимому, это слишком большая структура для форматирования быстро.
Чтобы получить эти данные, я бы предложил загрузить его один раз в Python или Matlab, а затем сохранить полезные фрагменты в один или несколько файлов.
Какое сообщение об ошибке? – Daniel
Нет ошибок. Просто это занимает много времени. –
В вашем вопросе говорится, что «он падает». – Daniel