【问题标题】:Use different delimiters in Python or numpy在 Python 或 numpy 中使用不同的分隔符
【发布时间】:2015-10-23 12:01:46
【问题描述】:

我想用np.savetxt('out.dat', X, delimiter='-') 保存一个 nx3 数组。现在出现了线索:我希望在第 0 列和第 1 列之间使用 '-' 和 ';' 而不是在列之间使用 '-'在第 1 列和第 2 列之间:

1-4;6
2-5;7
3-6;8

有没有快速简便的方法来做到这一点?

亲切的问候

【问题讨论】:

  • 你可以例如使用 fmt 参数,例如:fmt='%i-%i;%i'
  • 非常感谢,这样就可以了
  • @cel 好提示!你应该让你的评论成为答案。

标签: python numpy delimiter


【解决方案1】:

您可以使用fmt 参数来提供按行应用的格式字符串。这是一个简单的例子:

import numpy as np
M = np.arange(4*3).reshape(4, 3)
np.savetxt("arange.mat", M, fmt="%i-%i;%i")

cat arange.mat 给出:

0-1;2
3-4;5
6-7;8
9-10;11

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2018-02-22
    • 1970-01-01
    相关资源
    最近更新 更多