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

การประเมินอนุกรมเชบิเชฟ 3 มิติ ณ จุด (x, y, z) ด้วย係ส 2 มิติใน Python

เพื่อประเมินอนุกรมเชบิเชฟ (Chebyshev series) 3 มิติ ณ จุด (x, y, z) ให้ใช้เมธอด polynomial.chebval3d() ใน NumPy เมธอดนี้คืนค่าของพหุนามหลายมิติ ณ จุดที่สร้างจากค่าที่สอดคล้องกันของ x, y, z

พารามิเตอร์

  • x, y, z: จุดประเมิน 3 มิติ ต้องมีรูปทรงเหมือนกัน แปลงเป็น ndarray หากเป็นลิสต์/ทูเพิล มิฉะนั้นถือเป็นสเกลาร์
  • c: อาร์เรย์係ส เรียงทำให้係สพจน์หลายมิติ i,j,k อยู่ใน c[i,j,k] หากมิติ > 3 ดัชนีเหลือเป็นชุด係สหลายชุด

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

import numpy as np
from numpy.polynomial import chebyshev as C

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

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

# ประเมินอนุกรมเชบิเชฟ 3 มิติ
print("\nผลลัพธ์...\n", C.chebval3d([1, 2], [1, 2], [1, 2], c))

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

import numpy as np
from numpy.polynomial import chebyshev as C

c = np.arange(4).reshape(2, 2)
print("อาร์เรย์ของเรา...\n", c)
print("\nมิติ...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรง...\n", c.shape)
print("\nผลลัพธ์...\n", C.chebval3d([1, 2], [1, 2], [1, 2], c))
อาร์เรย์ของเรา...
 [[0 1]
 [2 3]]
มิติ...
 2
ชนิดข้อมูล...
 int64
รูปทรง...
 (2, 2)
ผลลัพธ์...
 [24. 42.]