📅  最后修改于: 2023-12-03 15:04:20.463000             🧑  作者: Mango
在NumPy库中,numpy.matrix.conjugate()函数用于返回矩阵的共轭转置。该函数返回与给定矩阵的共轭矩阵相同的且行列互换的矩阵。如果输入的矩阵是实数矩阵,则返回与输入矩阵相同的输出矩阵。这个函数对于复值矩阵的操作比较有用。
numpy.matrix.conjugate(arr)
arr
: 要处理的矩阵。函数numpy.matrix.conjugate()返回一个共轭转置后的矩阵。返回值类型也是矩阵。
import numpy as np
# 创建一个复值矩阵
x = np.matrix([[1+2j, 2-4j], [3-1j, 4+2j]])
# 返回共轭转置矩阵
y = np.matrix.conjugate(x)
print(y)
输出结果为:
[[1.-2.j 3.+1.j]
[2.+4.j 4.-2.j]]
如果输入的矩阵是二维的,则返回一个矩阵。
如果输入的矩阵是一维的,则返回一个一维数组。这时,函数仅对数据进行共轭处理,而不会将其重新排列为矩阵。
如果输入的矩阵是实值矩阵,则函数返回原矩阵,因为实值矩阵的共轭与转置是相同的。