Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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 在csv文件中正确保存表单(x,y)的数据_Python_Numpy - Fatal编程技术网

Python 在csv文件中正确保存表单(x,y)的数据

Python 在csv文件中正确保存表单(x,y)的数据,python,numpy,Python,Numpy,我想这是非常琐碎的。 我创建了一个x和y值列表,如下所示: import numpy as np x = np.linspace(0, 1, 1001) y = 3*np.sin(x)**3 - np.sin(x) 如何将(x,y)值保存在.csv文件中,即表单中 x1, y1 x2, y2 等等。我认为它与分隔符关键字有关。 提前谢谢。类似于: import numpy as np x = np.linspace(0, 1, 1001) y = 3*np.sin(x)**3 - np.si

我想这是非常琐碎的。 我创建了一个x和y值列表,如下所示:

import numpy as np
x = np.linspace(0, 1, 1001)
y = 3*np.sin(x)**3 - np.sin(x)
如何将(x,y)值保存在.csv文件中,即表单中

x1, y1
x2, y2
等等。我认为它与
分隔符
关键字有关。 提前谢谢。

类似于:

import numpy as np
x = np.linspace(0, 1, 1001)
y = 3*np.sin(x)**3 - np.sin(x)

np.savetxt('filename', np.vstack((x,y)).T, delimiter=', ')
这使用并用于准备数据

dtype=np.float64
数组的默认行为是使用科学表示法。您可以使用
numpy.savetxt
fmt
-参数来控制此操作

默认输出如下所示:

0.000000000000000000e+00, 0.000000000000000000e+00
1.000000000000000021e-03, -9.999968333348416283e-04
...

您可以使用python csv包将其写入并保存到.csv文件中。使用zip创建x和y值的单个列表

import csv

new_list = zip(x, y)
with open('file1.csv', 'wb+') as csvfile:
     filewriter = csv.writer(csvfile)
     filewriter.writerows(new_list)

是的,sry。经常发生。:-)这里使用转置来改变(2,X)->(X,2)的形状。