【问题标题】:Convert a str(numpy array) representaion to a numpy array - Python [duplicate]将字符串(numpy 数组)表示形式转换为 numpy 数组 - Python [重复]
【发布时间】:2019-11-22 19:29:28
【问题描述】:

假设我有一个 numpy 数组 a = numpy.array([1,2,3,4])。现在 str(a) 会给我"[1 2 3 4]"。如何将字符串 "[1 2 3 4]" 转换回 numpy.array([1,2,3,4])

【问题讨论】:

  • 我会问你为什么要这样做而不是仅仅保留数组,但你可以在空格上“拆分”。 arr = numpy.array(s.split(' '))
  • @ChristianSloper 我正在将这些 numpy 数组写入 csv 文件(如示例所示写入),我希望能够将它们作为 numpy 数组读回
  • 使用 numpy 中的 savetext() 正确存储它们

标签: python numpy


【解决方案1】:

试试numpy.array([int(v) for v in your_str[1:-1].split()])

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 2016-12-17
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2021-11-29
    相关资源
    最近更新 更多