在Python中读取npy数据文件并导出为文本文件

在Python中读取npy数据文件并导出为文本文件,python,numpy,text-files,Python,Numpy,Text Files,我在npy文件中保存了一个数组,并希望将其导出到可读的文本列中 该阵列位于以下位置: 我做了以下工作: import numpy as np data = np.load('D:/20190805_01_data.npy') 类型(数据)给出numpy.ndarray len(数据)给出1363 data.ndim给出3 要导出数据,我尝试了: np.savetxt('D:/data.txt',data, delimiter=' ') 这是行不通的 正确的解决方案是什么?您的数据似乎有一个额

我在npy文件中保存了一个数组,并希望将其导出到可读的文本列中

该阵列位于以下位置:

我做了以下工作:

import numpy as np
data = np.load('D:/20190805_01_data.npy')
类型(数据
)给出
numpy.ndarray

len(数据)
给出
1363

data.ndim
给出
3

要导出数据,我尝试了:

np.savetxt('D:/data.txt',data, delimiter=' ')
这是行不通的


正确的解决方案是什么?

您的数据似乎有一个额外的维度

data.shape
Out[4]: (1363, 1, 2)
可以执行以下操作删除此维度:

data = np.squeeze(data)

然后将
数据
保存到.txt文件。

np.savetxt的输出是什么?我在这里查看了:。输出应该是包含列的文本文件。抱歉,我不清楚。我不是想问输出应该是什么,而是想问您当前的输出是什么。您希望如何在简单的文本文件中表示3d(
data.ndim=3
)数据?只有两个维度(行和列)。根据文档,
函数np.savetxt
只支持1d或2d数据。@MofX:当我检查例如
数据[1::5]
时,我以为有1363行2列。
函数save
应该是什么样子?啊,我有它:
np.savetxt('D:/data.txt',data,fmt=('%12.8f%12.8f'))
是的,但我认为您可以保留第一个代码中的保存功能。它对我有用