Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tính nghịch đảo mảng 4 chiều trong Python

Để 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 đủ.