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

การหาอนุพันธ์ของพหุนามใน Python

เพื่อหาอนุพันธ์ของพหุนาม (Polynomial) ใน Python ให้ใช้เมธอด polynomial.polyder() ใน NumPy เมธอดนี้คืนค่า係สพหุนาม c ที่ถูกหาอนุพันธ์ m ครั้งตามแกนที่กำหนด ในแต่ละรอบผลลัพธ์จะคูณด้วย scl (ตัวคูณสเกลสำหรับการเปลี่ยนตัวแปรเชิงเส้น) อาร์กิวเมนต์ c เป็นอาร์เรย์係สจากชนิดต่ำไปสูง เช่น [1,2,3] แสดงถึง 1 + 2x + 3x² ในขณะที่ [[1,2],[1,2]] แสดงถึง 1 + 1x + 2y + 2xy หากแกน 0 คือ x และแกน 1 คือ y

พารามิเตอร์

  • c: อาร์เรย์係สพหุนาม หากหลายมิติ แกนต่างๆ สอดคล้องตัวแปรต่างๆ
  • m: จำนวนอนุพันธ์ (ค่าเริ่มต้น = 1) ต้องไม่ติดลบ
  • scl: สเกลาสเกลาร์ คูณแต่ละรอบ รวมเป็น sclm (ค่าเริ่มต้น = 1)
  • axis: แกนที่หาอนุพันธ์ (ค่าเริ่มต้น = 0)

ตัวอย่าง: หาอนุพันธ์ของ 1 + 2x + 3x² + 4x³

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

# 係ส: 1 + 2x + 3x^2 + 4x^3
c = np.array([1, 2, 3, 4])

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

# หาอนุพันธ์
print("\nผลลัพธ์...\n", P.polyder(c))

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

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

c = np.array([1, 2, 3, 4])
print("อาร์เรย์係สของเรา...\n", c)
print("\nมิติ...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรง...\n", c.shape)
print("\nผลลัพธ์...\n", P.polyder(c))
อาร์เรย์係สของเรา...
 [1 2 3 4]
มิติ...
 1
ชนิดข้อมูล...
 int64
รูปทรง...
 (4,)
ผลลัพธ์...
 [ 2.  6. 12.]

คำอธิบาย: อนุพันธ์ของ 1 + 2x + 3x² + 4x³ คือ 2 + 6x + 12x² ซึ่งสอดคล้องกับ係ส [2, 6, 12]