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

Trả về ma trận đồng hành của mảng 1-D các hệ số đa thức trong Python


Để 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]]