2024-05-17 01:05:54 发布
网友
我为每个数据项创建列表,我有以下数据结构,在迭代结束时有6个包含数据点的列表。每个列表都有相同的长度,我想把每个列表生成一列csv文件
示例:
columnOfList1, columnOfList2...
这是我生成多个数据列表的代码:我不能确定的是生成csv文件。在
将行转换为列表只需转换。只需使用zip:
zip
>>> foo [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]] >>> zip(*foo) [(0, 0, 0, 0, 0), (1, 1, 1, 1, 1), (2, 2, 2, 2, 2), (3, 3, 3, 3, 3), (4, 4, 4, 4, 4)]
所以你可以这么做
正如你所说的,每个单子的长度是一样的。你为什么不用这个长度写个“for”?在
for i in range(len(some_list)): print lst[i], lst2[i], lst3[i], lst4[i], lst5[i]
您可以使用numpy.savetxt进行此操作。首先将数组堆叠成列:
>>> import numpy as np >>> col1 = np.array([1,2,3]) >>> col2 = np.array([4,5,6]) >>> output = np.vstack((col1, col2)).T >>> output array([[1, 4], [2, 5], [3, 6]])
然后写出来。您只需传递一个文件名,但这里我使用了StringIO来显示输出:
将行转换为列表只需转换。只需使用
zip
:所以你可以这么做
^{pr2}$正如你所说的,每个单子的长度是一样的。你为什么不用这个长度写个“for”?在
示例:
您可以使用numpy.savetxt进行此操作。首先将数组堆叠成列:
然后写出来。您只需传递一个文件名,但这里我使用了StringIO来显示输出:
^{pr2}$相关问题 更多 >
编程相关推荐