【问题标题】:how to save a boolean numpy array to textfile in python?如何将布尔numpy数组保存到python中的文本文件?
【发布时间】:2012-06-21 10:32:24
【问题描述】:

以下将矩阵的浮点值保存到文本文件中

numpy.savetxt('bool',mat,fmt='%f',delimiter=',')

如何保存布尔矩阵?保存布尔矩阵的 fmt 是什么?

【问题讨论】:

  • 你希望输出是什么样的?
  • 如果主要目的是加载文件,为什么要使用 text 文件? numpy.load()numpy.save() 使用的二进制表示会更有效率。
  • 你需要np.savetxt/np.loadtxt吗? np.save/np.load呢?
  • 为什么不试试 '%d',在 python 中,True/False 是整数,所以我看不出有什么不可行的原因。

标签: python numpy save boolean


【解决方案1】:

没错,布尔值是整数,所以你总是可以介于两者之间。

import numpy as np arr = np.array([True, True, False, False]) np.savetxt("test.txt", arr, fmt="%5i")

这给了一个文件 1 1 0 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多