Python 将列表输出到csv文件中的行 data1#数千(784,1) 数据2#相同数量的(10,1) 以开放(,'w')作为f: 对于idx,枚举中的单个_d1(数据1): f、 写入(str(单字符)+“\n”+str(数据2[idx])+“\n”)
这比zip(data1、data2)、np.savetxt或csv包(数量级)工作得更快 数据2按我的要求输出,每行完整列表。Python 将列表输出到csv文件中的行 data1#数千(784,1) 数据2#相同数量的(10,1) 以开放(,'w')作为f: 对于idx,枚举中的单个_d1(数据1): f、 写入(str(单字符)+“\n”+str(数据2[idx])+“\n”),python,csv,Python,Csv,这比zip(data1、data2)、np.savetxt或csv包(数量级)工作得更快 数据2按我的要求输出,每行完整列表。 但数据1似乎在7之后被随机截断(大多数情况下,许多行的长度都略有不同-在single\u d1中,大多数值都是0,如果不是,则行长度稍微长(1/2/3)。 这导致它需要100多行,而不是我想要的那一行 我尝试了writelines,但结果都是一样的!也许我犯了一个非常愚蠢的错误,但我没有发现它…它的工作速度比zip、np.savetxt或csv模块快-因为它根本不工作:
但数据1似乎在7之后被随机截断(大多数情况下,许多行的长度都略有不同-在
single\u d1
中,大多数值都是0
,如果不是,则行长度稍微长(1/2/3)。
这导致它需要100多行,而不是我想要的那一行
我尝试了
writelines
,但结果都是一样的!也许我犯了一个非常愚蠢的错误,但我没有发现它…它的工作速度比zip
、np.savetxt
或csv
模块快-因为它根本不工作:)你没有得到正确的文件。我为什么要撒谎?它起作用了。我得到了我想要的输出,除了我提到的。也许可以使用csv
模块创建文件,并将其与您的文件进行比较。也许你会发现不同之处,这对你很有帮助。在csv文档中,他们将open()作为等使用。无论如何,我看不出以不同方式打开文件会如何改变编写过程。我正在使用file.csv
你知道lol。你知道这不是实际的代码吗?你在str(data2[idx]之后缺少了)
奇数结果是基于发送到文件的内容还是在写入文件并与文件内容进行比较之前检查data1
和data2
的值?
data1 # thousands of (784,1)
data2 # same number of (10,1)
with open(<file>,'w') as f:
for idx,single_d1 in enumerate(data1):
f.write(str(single_d1) + "\n"+str(data2[idx]) + "\n")