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

Đánh giá chuỗi Chebyshev tại x với hệ số đa chiều trong Python

Giới thiệu

Phương thức chebyshev.chebval() với mảng hệ số 2D c và tensor=True (mặc định) đánh giá mỗi cột hệ số (mỗi đa thức) tại tất cả các điểm x.

Ví dụ

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

c = np.arange(4).reshape(2, 2)  # Cột 0: [0,2], Cột 1: [1,3]
print("Hệ số (2D):\n", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)

x = [1, 2]
result = C.chebval(x, c, tensor=True)
print("\nKết quả (tensor=True):\n", result)
print("Shape:", result.shape)

Kết quả

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

Kết quả (tensor=True):
 [[2. 4.]
 [4. 7.]]
Shape: (2, 2)

Ma trận kết quả

x=1x=2
Poly 0: 0*T0 + 2*T12*1=22*2=4
Poly 1: 1*T0 + 3*T11+3*1=41+3*2=7

Chebyshev: T_0=1, T_1=x. Đây là hành vi tensor product tiêu chuẩn.