いつもお世話になっております。
今回はnumpyの配列の書き方について質問させて頂きます。
<ソースコード>
python
1from PIL import Image 2import numpy as np 3 4img = np.array( Image.open('test.png') ) 5 6X = img 7print(X) 8X2 = [] 9X2.append(X) 10print(X2) 11X3 = [] 12X3.append(X2) 13print(X3)
やりたい事は読み込んだイメージ画像を二重配列の形式に変換したいのですが、
上記のように毎回配列を宣言して、追加して、また、配列を宣言して追加しています。
printすると以下のように表示されます。
①[[[
②[array([[[
③[[array([[[
<質問内容>
・①→③の状態にもう少しスマートに変換する方法がありましたらご教授頂けないでしょうか。
(python初心者の為、いい変換方法が思いつかないのですが、明らかに上記のソースコードはかっこわるいので
いい方法があれば、綺麗に変換したいです。)
・逆に③→①の状態に変換する方法についても、何かいい方法がございましたらご教授頂けないでしょうか?
以上です。どうぞ宜しくお願い致します。