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

Nhân một chuỗi Hermite_e với chuỗi khác trong Python


Để nhân một chuỗi Hermite_e với chuỗi khác, hãy sử dụng phương thức polynomial.hermite.hermemul() trong NumPy Python. Phương thức trả về mảng biểu diễn chuỗi Hermite_e của tích của chúng. Trả về tích 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₂. Các tham số 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_e as H

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

c1 = np.array([1,2,3])
c2 = np.array([3,2,1])

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)

Để nhân một chuỗi Hermite_e với chuỗi khác, sử dụng phương thức polynomial.hermite.hermemul():

print("\nKết quả (nhân)...\n", H.hermemul(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([1,2,3])
c2 = np.array([3,2,1])

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

# Nhân chuỗi Hermite_e
print("\nKết quả (nhân)...\n", H.hermemul(c1, c2))

Kết quả đầu ra

Mảng 1...   [1 2 3]
Mảng 2...   [3 2 1]
Kiểu dữ liệu mảng 1... int64
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... (3,)
Hình dạng mảng 2... (3,)
Kết quả (nhân)....   [13. 24. 26. 8. 3.]