Arrays 需要将字符串转换为二维数组

Arrays 需要将字符串转换为二维数组,arrays,string,numpy,argv,sys,Arrays,String,Numpy,Argv,Sys,我需要转换在python程序中作为命令行参数传递的以下字符串 “[[0,1,0],[1,1,1],[0,1,0]]”。 Numpy有一些东西可能对我的问题有用,但是,它只适用于字符串中的1D数组 有哪些选项可以解决我的问题 我找到了一种解决你问题的方法。 您可以替换字符串并删除“[”或“]”。然后,您可以转换为一维阵列,最后重塑为二维阵列 代码: 我希望这对你有帮助。祝你有愉快的一天 import numpy as np string=string.replace('[','') string

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

“[[0,1,0],[1,1,1],[0,1,0]]”。 Numpy有一些东西可能对我的问题有用,但是,它只适用于字符串中的1D数组


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

我找到了一种解决你问题的方法。 您可以替换字符串并删除“[”或“]”。然后,您可以转换为一维阵列,最后重塑为二维阵列

代码:

我希望这对你有帮助。祝你有愉快的一天

import numpy as np

string=string.replace('[','')
string=string.replace(']','')

array1d=np.fromstring(string,dtype=int,sep=',')
array2d=np.reshape(array1d, (-1, 3))