前提・実現したいこと
Pythonで2次元グラフの座標の値を取得するプログラムを作成しています。
取得した文字列は下記となります。
array = str([[[0, 0],[1, 10],[2, 20],[3, 30]]])
※取得可能な数値データが、”文字列”で構成されていることが大前提のため、
あえてstr()で型を表記しています。
上記の”文字列”でしか取得できない座標データを数値として抽出し、
x座標毎、y座標毎の値を行列に追加で格納していきたいと考えています。
最終的な出力結果の理想形
x = [0, 1, 2, 3]
y = [0, 10, 20, 30]
(2次元配列もpandasのdfが良いのか、numpyが良いのか、それ以外に使いやすい座標を格納する変数がいいかも悩んでいます。
もし、オススメがあればご教示いただけると幸いです。)
試したこと
list = re.search(r'[[.,.]]', array)
というように正規表現で分割できるかと思いましたが、
print(list.group())とすると
出力結果: [[[0, 0], [1, 10], [2, 20], [3, 30]]]
となります。
splitで分割するにも前後の[]が邪魔となり、どのように分割し、
数値のみを抽出すればよいのか悩んでいるので、解決方法をご教授いただけると幸いです。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
開発環境: python3.9(64bit)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。