【问题标题】:need to convert a string to 2d array [duplicate]需要将字符串转换为二维数组[重复]
【发布时间】:2020-04-04 20:01:09
【问题描述】:

我需要将以下字符串转换为我的 python 程序中作为命令行参数传递的字符串

'[[0,1,0],[1,1,1],[0,1,0]]'. Numpy 有一些对我的问题有用的东西,但是,它只适用于在字符串中找到的一维数组。 ,

https://docs.scipy.org/doc/numpy/reference/generated/numpy.fromstring.html

有哪些选项可以解决我的问题?

【问题讨论】:

    标签: arrays string numpy argv sys


    【解决方案1】:

    我找到了一种方法来解决您的问题。 您可以替换您的字符串并删除“[”或“]”。然后你可以转换为一维数组,最后再整形为二维数组。

    代码:

    import numpy as np
    
    string=string.replace('[','')
    string=string.replace(']','')
    
    array1d=np.fromstring(string,dtype=int,sep=',')
    array2d=np.reshape(array1d, (-1, 3))
    

    我希望这对你有所帮助。祝你有美好的一天!

    【讨论】:

      猜你喜欢
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多