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

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

Để chia một chuỗi Laguerre cho chuỗi Laguerre khác, hãy sử dụng phương thức polynomial.laguerre.lagdiv() trong NumPy Python. Phương thức này trả về mảng [quo, rem] các hệ số chuỗi Laguerre đại diện cho thương và dư.

Trả về thương-có-dư của hai chuỗi Laguerre c1 / c2. Các đối số là chuỗi các hệ số từ hạng tử bậc thấp nhất đến cao nhất, ví dụ: [1,2,3] đại diện cho chuỗi P_0 + 2*P_1 + 3*P_2. Tham số c1 và c2 là mảng 1-D các hệ số chuỗi Laguerre được sắp xếp từ bậc thấp đến cao.

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

1. Nhập thư viện cần thiết

import numpy as np
from numpy.polynomial import laguerre as L

2. Tạo mảng 1-D hệ số chuỗi Laguerre

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

3. Hiển thị mảng hệ số

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

4. 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)

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 chuỗi Laguerre

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

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import laguerre as L

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

# Hiển thị 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 một chuỗi Laguerre cho chuỗi khác
print("\nKết quả (chia)....\n", L.lagdiv(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ả (chia)....
 (array([3.]), array([-8., -4.]))