Để tính nghịch đảo tensor 4D, dùng numpy.linalg.tensorinv(). Tương tự 3D, kết quả thỏa mãn tính chất tensor dot identity. Tham số ind mặc định là 2.
Tham số
- a (array_like): Tensor 4D cần nghịch đảo, hình dạng "vuông".
- ind (int, tùy chọn): Số chỉ mục đầu cho tổng nghịch đảo, mặc định 2.
Các bước thực hiện
Nhập thư viện, tạo ma trận đơn vị và reshape 4D:
import numpy as np
from numpy.linalg import inv
arr = np.eye(4*6)
arr.shape = (4, 6, 8, 3) # 4D tensor
print("Mảng của chúng ta...\n", arr)
print("\nSố chiều...\n", arr.ndim)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nHình dạng...\n", arr.shape)
# Tính nghịch đảo (ind mặc định = 2)
print("\nKết quả...\n", np.linalg.tensorinv(arr))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.linalg import inv
arr = np.eye(4*6)
arr.shape = (4, 6, 8, 3)
print("Mảng của chúng ta...\n", arr)
print("\nSố chiều...\n", arr.ndim)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nHình dạng...\n", arr.shape)
print("\nKết quả...\n", np.linalg.tensorinv(arr))
Kết quả đầu ra
Kết quả tensor shape (8, 3, 4, 6) - nghịch đảo tensor dot. Xem output gốc để chi tiết đầy đủ.