Python 将多个单独的numpy数组写入单个逗号分隔的文本文件
我想获取多个numpy数组,并将它们写入以逗号分隔的文本文件中。以下是我的原始数据和我试图生成的最终数据的示例:Python 将多个单独的numpy数组写入单个逗号分隔的文本文件,python,arrays,numpy,Python,Arrays,Numpy,我想获取多个numpy数组,并将它们写入以逗号分隔的文本文件中。以下是我的原始数据和我试图生成的最终数据的示例: array([[1., 3., 0., 1.], [2., 5., 3., 1.]]..... 等等。用于四列长度的多个不同数组。我可以使用write()获取输出txt文件,但无法将数据转换为如下所示的格式: 1., 3., 0., 1. 2., 5., 3., 1. 另外,我需要第0列整数,第1到第3列为浮点 干杯。这个怎么样 data = array([[1.,
array([[1., 3., 0., 1.],
[2., 5., 3., 1.]].....
等等。用于四列长度的多个不同数组。我可以使用write()获取输出txt文件,但无法将数据转换为如下所示的格式:
1., 3., 0., 1.
2., 5., 3., 1.
另外,我需要第0列整数,第1到第3列为浮点
干杯。这个怎么样
data = array([[1., 3., 0., 1.],
[2., 5., 3., 1.]].....
with open('output.csv', 'w') as f:
for x in data:
f.write('%d,%f,%f,%f\n' % tuple(x))
这个输出
1,3.000000,0.000000,1.000000
2,5.000000,3.000000,1.000000
例如,如果需要两位小数,可以通过将
%f
更改为%.2f
来调整浮点输出的精度。我建议使用pandas:
import numpy
import pandas
data = numpy.array([[1., 3., 0., 1.],
[2., 5., 3., 1.]])
data = pandas.DataFrame(data,columns=['a','b','c','d'])
data['a'] = data['a'].astype(int)
data.to_csv('outfile.csv')
@JonClements我假设
指的是值是浮点的事实。