Python Numpy数组到csv
我有一个np数组,有1000行,每行4608列 我尝试使用以下内容保存csv文件:Python Numpy数组到csv,python,arrays,csv,numpy,Python,Arrays,Csv,Numpy,我有一个np数组,有1000行,每行4608列 我尝试使用以下内容保存csv文件: myfile = open('dataset.csv', 'wb') wr = csv.writer(myfile,delimiter='\n') wr.writerow(Prueba[0]) 但如果我用LibreOffice打开csv文件,则会出现以下情况: [153 147 147 ..., 142 147 146] [183 247 147 ..., 126 123 104] ... 不,4608列
myfile = open('dataset.csv', 'wb')
wr = csv.writer(myfile,delimiter='\n')
wr.writerow(Prueba[0])
但如果我用LibreOffice打开csv文件,则会出现以下情况:
[153 147 147 ..., 142 147 146]
[183 247 147 ..., 126 123 104]
...
不,4608列
有什么想法吗
谢谢大家!
你好,安德烈斯。试试这个
numpy.savetxt("FILENAME.csv", a, delimiter=",")
其中filename是文件名,a是数组。数组的类型必须与
fmt
选项匹配。尝试:
import numpy as np
np.savetxt('dataset.csv', array.astype(np.int), fmt='%d', delimiter=',')
其中
array
是您的numpy数组。谢谢Jeremy,但这会返回下一个错误:TypeError:数组数据类型('object')和格式说明符('%.18e')之间不匹配如果所有数字都是int,您可以添加选项fmt='%d'
谢谢Julien。所有数字都是类型,我试着输入:TypeError:数组数据类型('object')和格式说明符('%d')之间不匹配