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

การหาปริพันธ์ของพหุนามและคูณผลลัพธ์ด้วยสเกลาร์ก่อนเพิ่มค่าคงที่ปริพันธ์ใน Python


บทนำ

เพื่อหาปริพันธ์ของพหุนาม ให้ใช้เมธอด polynomial.polyint() ใน Python ส่งคืนสัมประสิทธิ์พหุนาม c ที่ปริพันธ์ m ครั้งจาก lbnd ตามแกน ในแต่ละรอบ ซีรีส์ที่ได้จะถูกคูณด้วย scl และค่าคงที่ปริพันธ์ k จะถูกเพิ่ม ตัวปรับมقياسสำหรับการใช้ในการเปลี่ยนตัวแปรเชิงเส้น อาร์กิวเมนต์ c คืออาร์เรย์ของสัมประสิทธิ์จากองศาต่ำไปสูงตามแต่ละแกน เช่น [1,2,3] แทนพหุนาม 1 + 2*x + 3*x**2 ในขณะที่ [[1,2],[1,2]] แทน 1 + 1*x + 2*y + 2*x*y หาก axis=0 คือ x และ axis=1 คือ y

เมธอดส่งคืนอาร์เรย์สัมประสิทธิ์ของปริพันธ์ พารามิเตอร์แรก c คืออาร์เรย์ 1-D ของสัมประสิทธิ์พหุนาม จัดลำดับจากองศาต่ำไปสูง พารามิเตอร์ที่สอง m คือลำดับของการปริพันธ์ ต้องเป็นบวก (ค่าเริ่มต้น: 1) พารามิเตอร์ที่สาม k คือค่าคงที่ปริพันธ์ ค่าของปริพันธ์ครั้งแรกที่ศูนย์คือค่าแรกในรายการ ค่าของปริพันธ์ครั้งที่สองที่ศูนย์คือค่าที่สอง ฯลฯ หาก k == [] (ค่าเริ่มต้น) ค่าคงที่ทั้งหมดถูกตั้งเป็นศูนย์ หาก m == 1 สเกลาร์เดียวสามารถให้แทนรายการได้

พารามิเตอร์ที่สี่ lbnd คือขอบล่างของปริพันธ์ (ค่าเริ่มต้น: 0) พารามิเตอร์ที่ห้าคือ scl หลังจากการปริพันธ์แต่ละครั้ง ผลลัพธ์จะถูกคูณด้วย scl ก่อนที่จะเพิ่มค่าคงที่ปริพันธ์ (ค่าเริ่มต้น: 1) พารามิเตอร์ที่หกคือ axis คือแกนที่ปริพันธ์ (ค่าเริ่มต้น: 0)

ขั้นตอน

ขั้นแรก ให้นำเข้าไลบรารีที่จำเป็น:

import numpy as np
from numpy.polynomial import polynomial as P

สร้างอาร์เรย์สัมประสิทธิ์พหุนาม:

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

แสดงอาร์เรย์สัมประสิทธิ์:

print("อาร์เรย์สัมประสิทธิ์ของเรา...\n", c)

ตรวจสอบมิติ:

print("\nมิติของอาร์เรย์...\n", c.ndim)

ดูชนิดข้อมูล:

print("\nชนิดข้อมูลของออบเจกต์อาร์เรย์...\n", c.dtype)

ดูรูปร่าง:

print("\nรูปร่างของออบเจกต์อาร์เรย์...\n", c.shape)

เพื่อหาปริพันธ์ของพหุนาม ให้ใช้เมธอด polynomial.polyint() ใน Python:

print("\nผลลัพธ์...\n", P.polyint(c, scl=-2))

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

import numpy as np
from numpy.polynomial import polynomial as P
# สร้างอาร์เรย์สัมประสิทธิ์พหุนาม
c = np.array([1, 2, 3])
# แสดงอาร์เรย์สัมประสิทธิ์
print("อาร์เรย์สัมประสิทธิ์ของเรา...\n", c)
# ตรวจสอบมิติ
print("\nมิติของอาร์เรย์...\n", c.ndim)
# ดูชนิดข้อมูล
print("\nชนิดข้อมูลของออบเจกต์อาร์เรย์...\n", c.dtype)
# ดูรูปร่าง
print("\nรูปร่างของออบเจกต์อาร์เรย์...\n", c.shape)
# เพื่อหาปริพันธ์ของพหุนาม ใช้ polynomial.polyint() ใน Python
print("\nผลลัพธ์...\n", P.polyint(c, scl=-2))

ผลลัพธ์

อาร์เรย์สัมประสิทธิ์ของเรา...
 [1 2 3]
มิติของอาร์เรย์...
 1
ชนิดข้อมูลของออบเจกต์อาร์เรย์...
 int64
รูปร่างของออบเจกต์อาร์เรย์...
 (3,)
ผลลัพธ์...
 [ 0. -2. -2. -2.]