Chuyển đổi liên hợp Python

Nếu ma trận thuộc loại dữ liệu không phức tạp và là Sai, phương pháp này không làm gì và dữ liệu không được sao chép

Thông số. sao chép, tùy chọn

Nếu True, kết quả được đảm bảo không chia sẻ dữ liệu với chính bạn

trả lại. ACác liên hợp phức hợp yếu tố khôn ngoan

cục mịch. ma trận. getHmatrix. getH[]

Trả về chuyển vị liên hợp [phức tạp] của self

Tương đương với np. chuyển đổi vị trí [bản thân] nếu bản thân có giá trị thực.

Thông số

Không có

trả lại

rút lui. đối tượng ma trận

chuyển vị liên hợp phức của self

ví dụ

>>> x = np.matrix[np.arange[12].reshape[[3,4]]]
>>> z = x - 1j*x; z
matrix[[[  0. +0.j,   1. -1.j,   2. -2.j,   3. -3.j],
        [  4. -4.j,   5. -5.j,   6. -6.j,   7. -7.j],
        [  8. -8.j,   9. -9.j,  10.-10.j,  11.-11.j]]]
>>> z.getH[]
matrix[[[  0. +0.j,   4. +4.j,   8. +8.j],
        [  1. +1.j,   5. +5.j,   9. +9.j],
        [  2. +2.j,   6. +6.j,  10.+10.j],
        [  3. +3.j,   7. +7.j,  11.+11.j]]]

Với sự trợ giúp của phương pháp Numpy numpy.matrix.getH[], chúng ta có thể thực hiện Chuyển vị liên hợp của bất kỳ ma trận phức tạp nào có một hoặc nhiều hơn một chiều

cú pháp. matrix.getH[]

Trở lại. Trả về chuyển vị liên hợp của ma trận phức tạp

Ví dụ 1
Trong ví dụ này, chúng ta có thể thấy rằng với sự trợ giúp của matrix.getH[], chúng ta có thể chuyển vị liên hợp của một ma trận phức tạp có bất kỳ thứ nguyên nào




# import the important module in python

import numpy as np

          

# make a matrix with numpy

[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
0
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
1
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
2
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
3
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
5
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
7
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
9Numpy numpy.matrix.getH[]0

          

Numpy numpy.matrix.getH[]2

Numpy numpy.matrix.getH[]3_______1_______1 Numpy numpy.matrix.getH[]5

Numpy numpy.matrix.getH[]6

Numpy numpy.matrix.getH[]7Numpy numpy.matrix.getH[]8

đầu ra.

[[ 1.+2.j]
 [ 3.+4.j]]

Ví dụ #2




# import the important module in python

import numpy as np

          

# make a matrix with numpy

[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
0
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
1 matrix.getH[]6
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
3
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4matrix.getH[]9
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6matrix.getH[]1 matrix.getH[]2 matrix.getH[]9
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
7
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4matrix.getH[]7matrix.getH[]8matrix.getH[]9 matrix.getH[]2 # import the important module in python1
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6# import the important module in python3
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4# import the important module in python5
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6# import the important module in python7
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
5matrix.getH[]8import1 matrix.getH[]2 # import the important module in python1
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6import5
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
4# import the important module in python1
[[ 1.+5.j  4.-6.j  7.-6.j]
 [ 2.-5.j  5.+8.j  8.+6.j]
 [ 3.+3.j  6.+2.j  9.-1.j]]
6import9 matrix.getH[]2 numpy as np1numpy as np2

Liên hợp có giống như hoán vị không?

Sự khác biệt giữa Chuyển cung và Chuyển cung liên hợp là gì? . Liên hợp phức của ma trận có được bằng cách thay thế từng phần tử bằng liên hợp phức của nó [i. e x+iy ⇛ x-iy hoặc ngược lại].

Là. T hoán vị trong Python?

Thuộc tính T là phép chuyển vị của mảng , xem tài liệu. có thể được phân tách thuận tiện thành các phần x và y bằng cách giải nén theo trình tự.

Chủ Đề