使用Python通过for循环保存数据到.mat文件

0 投票
1 回答
1989 浏览
提问于 2025-04-18 15:13

我正在尝试用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) 

没有返回任何东西。因此每次你都会遇到一个异常。

撰写回答