Để thực hiện phép chia một chuỗi Hermite cho chuỗi Hermite khác (chia có dư), sử dụng numpy.polynomial.hermite.hermdiv().
Tham số
- c1: Mảng 1-D hệ số chuỗi Hermite bị chia (dividend), thứ tự bậc thấp đến cao.
- c2: Mảng 1-D hệ số chuỗi Hermite chia (divisor), thứ tự bậc thấp đến cao.
Trả về tuple (quotient, remainder) - thương và dư, đều là mảng hệ số Hermite.
Các bước thực hiện
1. Nhập thư viện
import numpy as np
from numpy.polynomial import hermite as H
2. Tạo hai mảng hệ số Hermite
c1 = np.array([53., 30., 52., 7., 6.]) # bậc 4
c2 = np.array([1, 2, 3]) # bậc 2
3. Hiển thị mảng hệ số
print("Mảng 1...\n", c1)
print("\nMảng 2...\n", c2)
4. Kiểm tra kiểu dữ liệu
print("\nKiểu dữ liệu Mảng 1...\n", c1.dtype)
print("\nKiểu dữ liệu Mảng 2...\n", c2.dtype)
5. Kiểm tra số chiều
print("\nSố chiều Mảng 1...\n", c1.ndim)
print("\nSố chiều Mảng 2...\n", c2.ndim)
6. Kiểm tra hình dạng
print("\nHình dạng Mảng 1...\n", c1.shape)
print("\nHình dạng Mảng 2...\n", c2.shape)
7. Chia c1 cho c2
print("\nKết quả (chia)...\n", H.hermdiv(c1, c2))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import hermite as H
c1 = np.array([53., 30., 52., 7., 6.])
c2 = np.array([1, 2, 3])
print("Mảng 1...\n", c1)
print("\nMảng 2...\n", c2)
print("\nKiểu dữ liệu Mảng 1...\n", c1.dtype)
print("\nKiểu dữ liệu Mảng 2...\n", c2.dtype)
print("\nSố chiều Mảng 1...\n", c1.ndim)
print("\nSố chiều Mảng 2...\n", c2.ndim)
print("\nHình dạng Mảng 1...\n", c1.shape)
print("\nHình dạng Mảng 2...\n", c2.shape)
print("\nKết quả (chia)...\n", H.hermdiv(c1, c2))
Kết quả đầu ra
Mảng 1...
[53. 30. 52. 7. 6.]
Mảng 2...
[1 2 3]
Kiểu dữ liệu Mảng 1...
float64
Kiểu dữ liệu Mảng 2...
int64
Số chiều Mảng 1...
1
Số chiều Mảng 2...
1
Hình dạng Mảng 1...
(5,)
Hình dạng Mảng 2...
(3,)
Kết quả (chia)...
(array([0., 1., 2.]), array([1., 1.]))
Giải thích: Thương: [0., 1., 2.] (bậc 1), Dư: [1., 1.] (bậc 1). Nghĩa là: c1 = c2 × (H₁ + 2H₂) + (H₀ + H₁).