使用numpy.savetxt时更改行

时间:2017-11-12 15:29:29

标签: python numpy

当这个代码在MAC中它可以正常工作,但我将这个代码复制到我的其他计算机(windows系统),结果不是我想要的。

任何人都知道为什么?

a = [[1349, 1411, 1378, 1434, 1309, 1301, 1295, 1528, 1226, 1332]]
np.savetxt("Q1_ans.txt", a, fmt="%d", delimiter="\n")

结果是1349 1411 1378 1434 1309 1301 1295 1528 1226 1332

但我希望结果是

1349 

1411 

1378 

1434 

1309 

1301 

1295 

1528 

1226 

1332

1 个答案:

答案 0 :(得分:0)

Windows使用\r\n表示行结尾,而MAC仅使用\n。这是一个common problem,包含MAC和Windows上的文本文件。

要解决此问题,请将\r\n用作delimiter,例如

a = [[1349, 1411, 1378, 1434, 1309, 1301, 1295, 1528, 1226, 1332]]
np.savetxt("Q1_ans.txt", a, fmt="%d", delimiter="\r\n")