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

Tích phân chuỗi Chebyshev và đặt giới hạn dưới trong Python

Giới thiệu

Phương thức chebyshev.chebint() trong NumPy thực hiện tích phân chuỗi Chebyshev. Hàm trả về hệ số của chuỗi Chebyshev đã được tích phân m lần từ giới hạn dưới lbnd theo trục axis. Sau mỗi lần tích phân, kết quả nhân với scl và cộng hằng số tích phân k.

Tham số

  • c: Mảng hệ số Chebyshev (có thể đa chiều).
  • m (int, mặc định 1): Số lần tích phân (phải > 0).
  • k (list/scalar, mặc định []): Hằng số tích phân. Giá trị tích phân thứ nhất tại 0 là k[0], thứ hai là k[1], ... Nếu rỗng, tất cả = 0.
  • lbnd (scalar, mặc định 0): Giới hạn dưới của tích phân.
  • scl (scalar, mặc định 1): Hệ số nhân sau mỗi lần tích phân.
  • axis (int, mặc định 0): Trục thực hiện tích phân.

Ví dụ: Tích phân với lbnd = -2

import numpy as np
from numpy.polynomial import chebyshev as C

c = np.array([1, 2, 3])
print("Hệ số:", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)

# Tích phân 1 lần, lbnd = -2
result = C.chebint(c, lbnd=-2)
print("\nKết quả:", result)

Kết quả

Hệ số: [1 2 3]
Số chiều: 1
Kiểu dữ liệu: int64
Hình dạng: (3,)

Kết quả: [ 8.5 -0.5  0.5  0.5]

Ý nghĩa kết quả

Chuỗi Chebyshev ban đầu: 1*T_0 + 2*T_1 + 3*T_2. Sau tích phân từ -2, ta được chuỗi mới bậc 3 với hệ số như trên. Tham số lbnd dịch chuyển giá trị tích phân, ảnh hưởng đến hệ số tự do (hằng số tích phân).