python
1a=[[1][2][3]] 2b=[[4][5][6]] 3c=[[7][8][9]]
上記のようなリストを合成し
python
1d=[[1,4,7][2,5,8][3,6,9]]
という新たなリストを作りたいのですが方法が判りません。
どのような方法があるのかご教授頂けたら幸いです。よろしくお願いします
追記
このリストはグレースケールの画像の濃度値を読み取ったものです。
python
1img=plt.imread(a.jpg) 2h,w=img.shape 3data1=img.reshape(h*w,1) 4print(data1) 5➡[[56] 6 [102] 7 [117] 8.... 9 [142]]
このようなリストに対して同様な形態のリストを合成させ
python
1print(data2) 2➡[[55] 3 [122] 4 [176] 5.... 6 [154]] 7 8print(data3) 9➡[[56,55] 10 [102,122] 11 [117,176] 12.... 13 [142,154]]
といった出力を得たいと考えています。
[1][2][3] ってそれぞれが配列なんですか?それとも 1,2,3 という単なる数字ですか?
それぞれが配列です。拙い表現で申し訳ないです。
質問文のコード(?)はPythonのlistのリテラルとして構文上正しくありません。実行しても構文エラーにならないよう、正しい構文に修正してください。
上記のコードはmatplotlibを用いて出力した数値なのでlistとは別物であるため、リストに変換してから扱うのが良いのでしょうか。
(追記に関して)それ、たぶんlistではないです。type関数で型を確認してください。きっとnumpy配列だと思います。
その場合はその旨を質問文に追記してください。listなのかnumpyの配列なのかで処理の方針が変わります。
data1とdata2がnumpyの配列なのはわかりましたが、data3は整数部と小数部で表現したいということですか?
最後のコードが「,」ではなく「.」となっていました。修正しましたのでよろしくお願いします。
追記しました
回答2件
あなたの回答
tips
プレビュー