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

ประเมินอนุกรมลากูร์ร่า 3 มิติ ที่จุด (x, y, z) ด้วยอาร์เรย์สัมประสิทธิ์ 2 มิติ ใน Python

บทนำ

เพื่อประเมินอนุกรมลากูร์ร่า (Laguerre series) 3 มิติ ที่จุด (x, y, z) เราสามารถใช้เมธอด polynomial.laguerre.lagval3d() ใน NumPy เมธอดนี้จะส่งคืนค่าของพหุนามหลายมิติ (multidimensional polynomial) ที่จุดที่สร้างจากชุดของค่าที่สอดคล้องกันจาก x, y และ z

หาก c มีขนาดน้อยกว่า 3 มิติ จะมีการเพิ่มมิติที่มีค่า 1 เข้าไปโดยอัตโนมัติ เพื่อให้กลายเป็น 3 มิติ รูปทรงของผลลัพธ์จะเป็น c.shape[3:] + x.shape

พารามิเตอร์

  • x, y, z: อนุกรม 3 มิติจะถูกประเมินที่จุด (x, y, z) โดยที่ x, y และ z ต้องมีรูปทรงเหมือนกัน หาก x, y, หรือ z เป็นลิสต์หรือทูเพิล จะถูกแปลงเป็น ndarray ก่อน มิฉะนั้นจะคงค่าเดิม และหากไม่ใช่ ndarray จะถูกถือว่าเป็นสเกลาร์ (scalar)
  • c: อาร์เรย์ของสัมประสิทธิ์ ที่จัดเรียงโดยสัมประสิทธิ์ของพจน์ที่มีมัลติดีกรี (multidegree) i, j, k จะอยู่ใน c[i,j,k] หาก c มีมิติมากกว่า 3 ดัชนีที่เหลือจะนับชุดของสัมประสิทธิ์หลายชุด

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

1. นำเข้าไลบรารีที่จำเป็น

import numpy as np
from numpy.polynomial import laguerre as L

2. สร้างอาร์เรย์สัมประสิทธิ์ 2 มิติ

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

3. แสดงอาร์เรย์

print("Our Array...\n", c)

4. ตรวจสอบมิติ

print("\nDimensions of our Array...\n", c.ndim)

5. ตรวจสอบชนิดข้อมูล

print("\nDatatype of our Array object...\n", c.dtype)

6. ตรวจสอบรูปทรง

print("\nShape of our Array object...\n", c.shape)

7. ประเมินอนุกรมลากูร์ร่า 3 มิติ ที่จุด (x, y, z)

print("\nResult...\n", L.lagval3d([1, 2], [1, 2], [1, 2], c))

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

import numpy as np
from numpy.polynomial import laguerre as L

# สร้างอาร์เรย์สัมประสิทธิ์ 2 มิติ
c = np.arange(4).reshape(2, 2)

# แสดงอาร์เรย์
print("Our Array...\n", c)

# ตรวจสอบมิติ
print("\nDimensions of our Array...\n", c.ndim)

# ตรวจสอบชนิดข้อมูล
print("\nDatatype of our Array object...\n", c.dtype)

# ตรวจสอบรูปทรง
print("\nShape of our Array object...\n", c.shape)

# ประเมินอนุกรมลากูร์ร่า 3 มิติ ที่จุด (x, y, z)
print("\nResult...\n", L.lagval3d([1, 2], [1, 2], [1, 2], c))

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

Our Array...
 [[0 1]
 [2 3]]
Dimensions of our Array...
 2
Datatype of our Array object...
 int64
Shape of our Array object...
 (2, 2)

Result...
 [0. 0.]