axis を指定した合計
次のコードを実行したときの出力として、正しいものを1つ選べ。
import numpy as np
a = np.array([[1, 2], [3, 4]])
print(a.sum(axis=0).tolist(), a.sum(axis=1).tolist())
- A
[3, 7] [4, 6] - B
10 10 - C
[1, 2] [3, 4] - D
[4, 6] [3, 7]
正解と解説を見る
正解:D
axis=0 は行方向に集約して列ごとの結果、axis=1 は列方向に集約して行ごとの結果が得られる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import numpy as np` | — |
| 2 | `a = np.array([[1, 2], [3, 4]])` | a = [[1, 2], [3, 4]] |
| 3 | `print(a.sum(axis=0).tolist(), a.sum(axis=1).t…` | a = [[1, 2], [3, 4]] |
| 結果 | 実際の出力 | [4, 6] [3, 7] |
- A
誤り。
axisの向きが逆。 - B
誤り。軸を指定すると、全体の合計にはならない。
- C
誤り。合計になっていない。
- D
正しい。
axis=0は列ごと(縦方向)、axis=1は行ごと(横方向)の合計。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。