Để trả về ma trận đồng hành của một mảng 1-D các hệ số đa thức, hãy sử dụng phương thức polynomial.polycompanion() trong Python Numpy. Ma trận đồng hành cho chuỗi lũy thừa không thể được làm đối xứng bằng cách chia tỷ lệ cơ sở, vì vậy hàm này khác với các hàm cho các đa thức trực giao. Phương thức này trả về ma trận đồng hành có kích thước (deg, deg). Tham số c là mảng 1-D các hệ số đa thức được sắp xếp từ bậc thấp đến cao.
Các bước thực hiện
Trước tiên, nhập các thư viện cần thiết:
import numpy as np from numpy.polynomial.polynomial import polycompanion
Tạo mảng 1D các hệ số:
c = np.array([1, 2, 3])
Hiển thị mảng:
print("Mảng của chúng ta...\n", c)
Kiểm tra số chiều:
print("\nSố chiều của mảng...\n", c.ndim)
Lấy kiểu dữ liệu:
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
Lấy hình dạng:
print("\nHình dạng của đối tượng mảng...\n", c.shape)
Để trả về ma trận đồng hành của mảng 1-D các hệ số đa thức, sử dụng phương thức polynomial.polycompanion():
print("\nKết quả...\n", polycompanion(c))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial.polynomial import polycompanion
# Tạo mảng 1D các hệ số
c = np.array([1, 2, 3])
# Hiển thị mảng
print("Mảng của chúng ta...\n", c)
# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", c.ndim)
# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", c.shape)
# Trả về ma trận đồng hành
print("\nKết quả...\n", polycompanion(c))
Đầu ra
Mảng của chúng ta... [1 2 3] Số chiều của mảng... 1 Kiểu dữ liệu của đối tượng mảng... int64 Hình dạng của đối tượng mảng... (3,) Kết quả... [[ 0. -0.33333333] [ 1. -0.66666667]]