使用Python通过for循环保存数据到.mat文件
我正在尝试用Python把数据存储到一个.mat文件里。这个数据是一个数组,在每次循环的时候都会更新。但是我在实现这个过程中遇到了困难。代码和错误信息我已经附上了。
from array import *
import scipy.io
a={}
b=[9,8,7,6]
i=0
for i in range(10):
a['m']=b.append(i)
scipy.io.savemat('test.mat',a)
i+=1
我遇到的错误是:
Traceback (most recent call last):
File "C:/Python27/tryin", line 15, in <module>
scipy.io.savemat('test.mat',a)
File "C:\Users\rlangari\Portable Python 2.7.6.1\App\lib\site-packages\scipy\io\matlab\mio.py", line 204, in savemat
MW.put_variables(mdict)
File "C:\Users\rlangari\Portable Python 2.7.6.1\App\lib\site-packages\scipy\io\matlab\mio5.py", line 872, in put_variables
self._matrix_writer.write_top(var, asbytes(name), is_global)
File "C:\Users\rlangari\Portable Python 2.7.6.1\App\lib\site-packages\scipy\io\matlab\mio5.py", line 622, in write_top
self.write(arr)
File "C:\Users\rlangari\Portable Python 2.7.6.1\App\lib\site-packages\scipy\io\matlab\mio5.py", line 643, in write
% (arr, type(arr)))
TypeError: Could not convert None (type <type 'NoneType'>) to array
1 个回答
1
b.append(i)
没有返回任何东西。因此每次你都会遇到一个异常。