Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将多个单独的numpy数组写入单个逗号分隔的文本文件_Python_Arrays_Numpy - Fatal编程技术网

Python 将多个单独的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.,

我想获取多个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., 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我假设
指的是值是浮点的事实。