2014-12-06 84 views
2

我有一个具有以下属性的numpy的数组:numpy.savetxt IndexError:元组索引超出范围

print(matrix.shape) 
(30000, 1000) 

print(matrix) 
(0, 208)  0.107297742751 
(0, 666)  0.107413554001 
(0, 833)  0.090485141939 
(0, 616)  0.090485141939 
.. 
.. 

当我尝试写数组到一个文件中,我得到:

numpy.savetxt('matrix.csv', matrix, delimiter=',') 
--------------------------------------------------------------------------- 
IndexError        Traceback (most recent call last) 
<ipython-input-18-412b5d26d905> in <module>() 
----> 1 numpy.savetxt('matrix.csv', matrix, delimiter=',') 

C:\Anaconda3\lib\site-packages\numpy\lib\npyio.py in savetxt(fname, X, fmt, delimiter, newline, header, footer, comments) 
    1042     ncol = len(X.dtype.descr) 
    1043   else: 
-> 1044    ncol = X.shape[1] 
    1045 
    1046   iscomplex_X = np.iscomplexobj(X) 

IndexError: tuple index out of range 

我究竟做错了什么?

+0

相关:http://stackoverflow.com/questions/15881817/numpy-save- an-array-of-different-types-to-a-text-file – xnx 2014-12-06 02:28:30

+0

如果答案在那里,我看不到它。 – JeffR 2014-12-06 03:30:38

回答