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

Chia một chuỗi Hermite_e cho chuỗi khác trong Python


Để chia một chuỗi Hermite_e cho chuỗi khác, hãy sử dụng phương thức polynomial.hermite.hermediv() trong NumPy Python. Phương thức trả về mảng các hệ số chuỗi Hermite_e biểu diễn thương và dư.

Trả về thương-có-dư của hai chuỗi Hermite_e c1 / c2. Các đối số là các dãy hệ số từ bậc thấp nhất đến cao nhất, ví dụ [1,2,3] biểu diễn chuỗi P₀ + 2*P₁ + 3*P₂. Tham số c1 và c2 là mảng 1-D các hệ số chuỗi Hermite_e được sắp xếp từ thấp đến cao.

Các bước thực hiện

Trước tiên, nhập thư viện cần thiết:

import numpy as np
from numpy.polynomial import hermite as H

Tạo mảng 1-D hệ số chuỗi Hermite_e:

c1 = np.array([53., 30., 52., 7., 6.])
c2 = np.array([1, 2, 3])

Hiển thị các mảng hệ số:

print("Mảng 1...\n", c1)
print("\nMảng 2...\n", c2)

Hiển thị 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)

Kiểm tra số chiều của cả hai mảng:

print("\nSố chiều mảng 1...\n", c1.ndim)
print("\nSố chiều mảng 2...\n", c2.ndim)

Kiểm tra hình dạng của cả hai mảng:

print("\nHình dạng mảng 1...\n", c1.shape)
print("\nHình dạng mảng 2...\n", c2.shape)

Để chia một chuỗi Hermite_e cho chuỗi khác, sử dụng phương thức polynomial.hermite.hermediv():

print("\nKết quả (chia)...\n", H.hermediv(c1, c2))

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import hermite_e as H

# Tạo mảng 1-D hệ số chuỗi Hermite_e
c1 = np.array([53., 30., 52., 7., 6.])
c2 = np.array([1, 2, 3])

# Hiển thị các mảng hệ số
print("Mảng 1...\n", c1)
print("\nMảng 2...\n", c2)

# Hiển thị 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)

# 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)

# 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)

# Chia chuỗi Hermite_e
print("\nKết quả (chia)...\n", H.hermediv(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([8., 1., 2.]), array([31., -1.]))