Python NumPy の行列のエルミート共役行列取得メソッド numpy.matrix.H の使用方法
NumPyでは、numpy.matrix.Hは行列の複素共役転置(エルミート転置または複素共役とも呼ばれる)を返します。行列の要素が複素数の場合、それぞれの要素について転置と複素共役を行います。
numpy.matrix.H の使用方法の例を示します:
import numpy as np
# 创建一个复数矩阵
matrix = np.matrix([[1+2j, 3-4j], [5+6j, 7-8j]])
# 打印原始矩阵
print("原始矩阵:")
print(matrix)
# 使用.H获取共轭转置矩阵
conjugate_transpose_matrix = matrix.H
# 打印共轭转置矩阵
print("共轭转置矩阵:")
print(conjugate_transpose_matrix)
出力を
原始矩阵:
[[1.+2.j 3.-4.j]
[5.+6.j 7.-8.j]]
共轭转置矩阵:
[[1.-2.j 5.-6.j]
[3.+4.j 7.+8.j]]
上の例では、まず複素行列`matrix`を作成します。次に、`H`メソッドを使って、この行列の共役転置行列`conjugate_transpose_matrix`を取得します。最後に、元の行列と共役転置行列の結果を出力します。