A の転置と A の積
次のコードを実行したときの出力として、正しいものを1つ選べ。
import numpy as np
A = np.array([[1, 2], [3, 4]])
print(bool(np.allclose(A.T @ A, (A.T @ A).T)))
- A
True - B
False - C
None - D
ValueErrorが発生する。
正解と解説を見る
正解:A
(AᵀA)ᵀ = AᵀA なので、AᵀA は対称行列。共分散行列や最小二乗法の正規方程式に現れる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import numpy as np` | — |
| 2 | `A = np.array([[1, 2], [3, 4]])` | A = [[1, 2], [3, 4]] |
| 3 | `print(bool(np.allclose(A.T @ A, (A.T @ A).T)))` | A = [[1, 2], [3, 4]] |
| 結果 | 実際の出力 | True |
- A
正しい。
AᵀAは、常に対称行列になる。 - B
誤り。
AᵀAの転置はAᵀA自身。 - C
誤り。真偽値が返る。
- D
誤り。形状は 2×2 で計算できる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。