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

Tích phân chuỗi Hermite_e theo trục 0 trong Python

Để tích phân chuỗi Hermite_e, dùng hermite_e.hermeint() trong Python. Tham số 1: c mảng hệ số Hermite_e. Nếu đa chiều, trục khác nhau ứng với biến khác, bậc tại mỗi trục cho bởi chỉ số tương ứng.

Tham số 2: m cấp tích phân, phải dương. Tham số 3: k hằng số tích phân. Giá trị tích phân đầu tại lbnd là giá trị đầu tiên trong list, v.v. Nếu k=[] (mặc định), hằng số = 0. Nếu m=1, scalar đơn lẻ thay cho list.

Tham số 4: lbnd cận dưới tích phân (mặc định 0). Tham số 5: scl tỷ lệ. Sau mỗi tích phân, kết quả nhân scl rồi cộng hằng số (mặc định 1). Tham số 6: axis trục tích phân.

Các bước

Import:

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

Tạo mảng đa chiều:

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

Hiển thị, kiểm tra chiều, kiểu, hình dạng.

Tích phân theo trục 0:

print("\nKết quả...\n", H.hermeint(c, axis=0))

Ví dụ

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

c = np.arange(4).reshape(2,2)
print("Mảng của chúng ta...\n", c)
print("\nChiều mảng...\n", c.ndim)
print("\nKiểu dữ liệu...\n", c.dtype)
print("\nHình dạng...\n", c.shape)
print("\nKết quả...\n", H.hermeint(c, axis=0))

Kết quả

Mảng của chúng ta...   [[0 1]
 [2 3]]
Chiều mảng... 2
Kiểu dữ liệu... int64
Hình dạng... (2, 2)
Kết quả...   [[1.  1.5]
 [0.  1. ]
 [1.  1.5]]

Giải thích: Mảng 2x2: [[0,1],[2,3]]. Tích phân theo trục 0 (hàng) bậc 1, hằng số 0, lbnd=0, scl=1. Kết quả hình dạng (3,2): bậc tăng 1. Cột 0: ∫[0,2] = [C, 0, 1] → [1, 0, 1] (C=1 do quy ước Hermite). Cột 1: ∫[1,3] = [C, 1, 1.5] → [1.5, 1, 1.5]. Chi tiết tuân theo quy tắc tích phân Hermite_e.