Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การผสานอนุกรม Hermite และกำหนดขอบเขตล่างของการอินทิกรัลใน Python


ภาพรวม

ในการผสานอนุกรม Hermite ให้ใช้เมธอด hermite.hermint() ใน Python ไลบรารี NumPy เมธอดนี้รับพารามิเตอร์หลักดังนี้:

  • c: อาร์เรย์ของสัมประสิทธิ์อนุกรม Hermite หากเป็นหลายมิติ แกนต่างๆ จะสอดคล้องกับตัวแปรต่างๆ
  • m: ลำดับของการอินทิกรัล (ค่าเริ่มต้น: 1) ต้องเป็นจำนวนบวก
  • k: ค่าคงที่การอินทิกรัล (ค่าเริ่มต้น: ทั้งหมดเป็นศูนย์)
  • lbnd: ขอบเขตล่างของการอินทิกรัล (ค่าเริ่มต้น: 0)
  • scl: ตัวคูณสเกลหลังการอินทิกรัลแต่ละครั้ง (ค่าเริ่มต้น: 1)
  • axis: แกนที่ใช้ในการอินทิกรัล (ค่าเริ่มต้น: 0)

ขั้นตอนการทำงาน

  1. นำเข้าไลบรารีที่จำเป็น
    import numpy as np
    from numpy.polynomial import hermite as H
    
  2. สร้างอาร์เรย์สัมประสิทธิ์
    c = np.array([1, 2, 3])
    
  3. แสดงข้อมูลอาร์เรย์
    print("อาร์เรย์ของเรา...\n", c)
    print("\nมิติของอาร์เรย์...\n", c.ndim)
    print("\nชนิดข้อมูล...\n", c.dtype)
    print("\nรูปร่างของอาร์เรย์...\n", c.shape)
    
  4. ทำการอินทิกรัลพร้อมกำหนดขอบเขตล่าง
    print("\nผลลัพธ์...\n", H.hermint(c, lbnd=-2))
    

ตัวอย่างโค้ดสมบูรณ์

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

# สร้างอาร์เรย์สัมประสิทธิ์
c = np.array([1, 2, 3])

# แสดงข้อมูลอาร์เรย์
print("อาร์เรย์ของเรา...\n", c)
print("\nมิติของอาร์เรย์...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปร่างของอาร์เรย์...\n", c.shape)

# อินทิกรัลอนุกรม Hermite พร้อมกำหนดขอบเขตล่าง
print("\nผลลัพธ์...\n", H.hermint(c, lbnd=-2))

ผลลัพธ์ที่คาดหวัง

อาร์เรย์ของเรา...
 [1 2 3]
มิติของอาร์เรย์...
 1
ชนิดข้อมูล...
 int64
รูปร่างของอาร์เรย์...
 (3,)
ผลลัพธ์...
 [15.  0.5  0.5  0.5]