画像の配列の形状
次のコードを実行したときの出力として、正しいものを1つ選べ。
import numpy as np
from PIL import Image
print(np.array(Image.new("RGB", (4, 2))).shape)
- A
(4, 2, 3) - B
(2, 4, 3) - C
(3, 2, 4) - D
(4, 2)
正解と解説を見る
正解:B
画像を配列にすると、(高さ, 幅, チャンネル) になる。Pillow の size は (幅, 高さ) で、順序が逆。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import numpy as np` | — |
| 2 | `from PIL import Image` | — |
| 3 | `print(np.array(Image.new("RGB", (4, 2))).shap…` | — |
| 結果 | 実際の出力 | (2, 4, 3) |
- A
誤り。幅と高さが逆。
- B
正しい。NumPy 配列では (高さ, 幅, チャンネル) の順になる。
- C
誤り。チャンネルが先になるのは別の形式。
- D
誤り。カラー画像は 3 次元。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。