How to write a numpy array to a csv file?

a 夏天 提交于 2019-11-29 11:22:45

It appears you are using Python3. Therefore, open the file in binary mode (wb), not text mode (w):

import numpy as np
foo = np.array([1,2,3])
with open('file'+'_2', 'wb') as abc:
    np.savetxt(abc, foo, delimiter=",")

Also, close the filehandle, abc, to ensure everything is written to disk. You can do that by using a with-statement (as shown above).

As DSM points out, usually when you use np.savetxt you will not want to write anything else to the file, since doing so could interfere with using np.loadtxt later. So instead of using a filehandle, it may be easier to simply pass the name of the file as the first argument to np.savetxt:

import numpy as np
foo = np.array([1,2,3])
np.savetxt('file_2', foo, delimiter=",")
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!