我有一个2D numpy数组,其形状为(15015,262)。我需要将它导出到csv文件,以便numpy 2Darray的每一行是csv文件的单个元素列表(即,csv文件应该有一个形状(15015,1)。
我尝试使用python和numpy模块的csv模块,但似乎没有任何工作正常。例如,我尝试使用
with open('filename.csv', 'wb') as f:
writer = csv.writer(f)
for val in modified_seq_data:
writer.writerow([val])
在上面的例子中(即使csv文件确实保存在一个列中),当我通过np.genfromtxt(对于不同的代码)回调它时,我得到以下输出:
[nan nan nan nan nan ..... nan nan nan]
不知何故,它无法将csv导出到numpy 1D数组中,其中每个元素都是一个列表。 任何帮助将不胜感激!
答案 0 :(得分:0)
假设modified_seq_data
是numpy数组:
with open('filename.csv', 'wb') as f:
writer = csv.writer(f)
for i in range(modified_seq_data.shape[0]):
writer.writerow([modified_seq_data[i, :]])
答案 1 :(得分:0)
您的单个输出列表对象中是否包含逗号?如果是这样,您的读者可以通过列表阅读这些逗号。就结构而言,我认为这是潜在的问题,每行需要1个原子值来获得csv的效果。因此,我会考虑将列表对象转换为由空格分隔的大字符串,将其写出来,然后将其读入,拆分,然后将类型转换回所需的类型。
希望这会有所帮助。 BC