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

Tích phân chuỗi Laguerre theo trục 1 trong Python

Để tích phân chuỗi Laguerre, hãy sử dụng phương thức laguerre.lagint() trong Python. Phương thức này trả về các hệ số chuỗi Laguerre c được tích phân m lần từ lbnd dọc theo axis. Tại mỗi lần lặp, chuỗi kết quả được nhân với scl và một hằng số tích phân k được thêm vào. Hệ số tỷ lệ dùng cho thay đổi biến tuyến tính.

Tham số:

  • c: Mảng hệ số chuỗi Laguerre. Nếu c đa chiều, các trục khác nhau tương ứng với các biến khác nhau, bậc ở mỗi trục cho bởi chỉ số tương ứng.
  • m: Bậc tích phân, phải dương. (Mặc định: 1)
  • k: Hằng số tích phân. Giá trị tích phân đầu tiên tại lbnd là giá trị đầu tiên trong danh sách, v.v. Nếu k == [] (mặc định), tất cả hằng số bằng 0. Nếu m == 1, một vô hướng đơn lẻ có thể cho thay vì danh sách.
  • lbnd: Giới hạn dưới của tích phân. (Mặc định: 0)
  • scl: Vô hướng. Sau mỗi tích phân, kết quả nhân với scl trước khi thêm hằng số tích phân. (Mặc định: 1)
  • axis: Trục mà trên đó tích phân được thực hiện. (Mặc định: 0)

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 hệ số đa chiều

c = np.arange(4).reshape(2, 2)

3. Hiển thị mảng

print("Mảng của chúng ta...\n", c)

4. Kiểm tra số chiều

print("\nSố chiều của mảng...\n", c.ndim)

5. Lấy kiểu dữ liệu

print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)

6. Lấy hình dạng

print("\nHình dạng của đối tượng mảng...\n", c.shape)

7. Tích phân chuỗi Laguerre theo trục 1

print("\nKết quả...\n", L.lagint(c, axis=1))

Ví dụ hoàn chỉnh

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

# Tạo mảng hệ số đa chiều
c = np.arange(4).reshape(2, 2)

# Hiển thị mảng
print("Mảng của chúng ta...\n", c)

# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", c.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)

# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", c.shape)

# Tích phân chuỗi Laguerre theo trục 1
print("\nKết quả...\n", L.lagint(c, axis=1))

Kết quả đầu ra

Mảng của chúng ta...
 [[0 1]
 [2 3]]
Số chiều của mảng...
 2
Kiểu dữ liệu của đối tượng mảng...
 int64
Hình dạng của đối tượng mảng...
 (2, 2)
Kết quả...
 [[ 0.  1. -1.]
 [ 2.  1. -3.]]