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

การลบอนุกรมเฮอร์ไมต์หนึ่งออกจากอีกอนุกรมหนึ่งใน Python

เพื่อลบอนุกรมเฮอร์ไมต์ (Hermite series) หนึ่งออกจากอีกอนุกรมหนึ่ง ให้ใช้เมธอด polynomial.hermite.hermsub() ใน NumPy เมธอดนี้คืนค่าอาร์เรย์ที่แสดงอนุกรมเฮอร์ไมต์ของความต่าง ระหว่างสองอนุกรม c1 - c2 ลำดับของ係สอยู่ในรูปพจน์ชนิดต่ำไปสูงสุด เช่น [1,2,3] แสดงถึง P0 + 2P1 + 3P2 พารามิเตอร์ c1 และ c2 เป็นอาร์เรย์ 1 มิติของ係สเฮอร์ไมต์เรียงจากต่ำไปสูง

ขั้นตอนตัวอย่าง

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

# สร้างอาร์เรย์係ส 1 มิติ
c1 = np.array([1, 2, 3])
c2 = np.array([3, 2, 1])

# แสดงอาร์เรย์
print("อาร์เรย์ 1...\n", c1)
print("\nอาร์เรย์ 2...\n", c2)

# แสดงชนิดข้อมูล
print("\nชนิดข้อมูลอาร์เรย์ 1...\n", c1.dtype)
print("\nชนิดข้อมูลอาร์เรย์ 2...\n", c2.dtype)

# ตรวจสอบมิติ
print("\nมิติของอาร์เรย์ 1...\n", c1.ndim)
print("\nมิติของอาร์เรย์ 2...\n", c2.ndim)

# ตรวจสอบรูปทรง
print("\nรูปทรงของอาร์เรย์ 1...\n", c1.shape)
print("\nรูปทรงของอาร์เรย์ 2...\n", c2.shape)

# ลบอนุกรมเฮอร์ไมต์
print("\nผลลัพธ์ (ความต่าง)...\n", H.hermsub(c1, c2))

โค้ดเต็มและผลลัพธ์

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

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

print("อาร์เรย์ 1...\n", c1)
print("\nอาร์เรย์ 2...\n", c2)
print("\nชนิดข้อมูลอาร์เรย์ 1...\n", c1.dtype)
print("\nชนิดข้อมูลอาร์เรย์ 2...\n", c2.dtype)
print("\nมิติของอาร์เรย์ 1...\n", c1.ndim)
print("\nมิติของอาร์เรย์ 2...\n", c2.ndim)
print("\nรูปทรงของอาร์เรย์ 1...\n", c1.shape)
print("\nรูปทรงของอาร์เรย์ 2...\n", c2.shape)
print("\nผลลัพธ์ (ความต่าง)...\n", H.hermsub(c1, c2))
อาร์เรย์ 1...
 [1 2 3]
อาร์เรย์ 2...
 [3 2 1]
ชนิดข้อมูลอาร์เรย์ 1...
 int64
ชนิดข้อมูลอาร์เรย์ 2...
 int64
มิติของอาร์เรย์ 1...
 1
มิติของอาร์เรย์ 2...
 1
รูปทรงของอาร์เรย์ 1...
 (3,)
รูปทรงของอาร์เรย์ 2...
 (3,)
ผลลัพธ์ (ความต่าง)...
 [-2.  0.  2.]