将保存的 .csv 中的二维矩阵从字符串转换为矩阵?

乘风 machine-learning 190

原文标题Converting a 2D matrix from saved .csv from string to matrix?

我有一个奇怪的问题。我一直在运行一些 ML 模型并导出结果(大小为 [25、25、1] 为 .csv。当我稍后再导入 .csv 时,列中的值是字符串而不是值矩阵。有谁知道转换它的简单方法(最好不需要正则表达式来解析括号或其他东西)?

请告诉我!任何帮助深表感谢。

谢谢你。

原文链接:https://stackoverflow.com//questions/71680962/converting-a-2d-matrix-from-saved-csv-from-string-to-matrix

回复

我来回复
  • Eduardo Pacheco的头像
    Eduardo Pacheco 评论

    您可以使用 ast 中的 literal_eval 将列表列表的字符串表示形式更改为实际列表,然后使用 numpy 将其转换为数组

    import ast
    import numpy as np
    
    
    a = "[[1,2], [3,4]]"
    np.array(ast.literal_eval(a))
    >>> array([[1, 2],
           [3, 4]])
    
    2年前 0条评论