เพื่อประเมินอนุกรมเชบิเชฟ (Chebyshev series) 2 มิติ บนผลคูณการ์ทีเซียนของ x และ y ให้ใช้เมธอด polynomial.chebgrid2d(x, y, c) ใน Python เมธอดนี้คืนค่าของอนุกรมเชบิเชฟ 2 มิติ ณ จุดในผลคูณการ์ทีเซียนของ x และ y
พารามิเตอร์
- x, y: จุดประเมิน 2 มิติ แปลงเป็น ndarray หากเป็นลิสต์/ทูเพิล มิฉะนั้นถือเป็นสเกลาร์
- c: อาร์เรย์係ส เรียงทำให้係สพจน์หลายมิติ i,j อยู่ใน
c[i,j]หากมิติ > 2 ดัชนีเหลือเป็นชุด係สหลายชุด หาก < 2 มิติ เพิ่มมิติ 1 อัตโนมัติ รูปทรงผลลัพธ์:c.shape[2:] + x.shape + y.shape
ขั้นตอนตัวอย่าง
import numpy as np
from numpy.polynomial import chebyshev as C
# สร้างอาร์เรย์係ส 3 มิติ (2, 2, 6)
c = np.arange(24).reshape(2, 2, 6)
print("อาร์เรย์ของเรา...\n", c)
print("\nมิติ...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรง...\n", c.shape)
# ประเมินอนุกรมเชบิเชฟ 2 มิติ
print("\nผลลัพธ์...\n", C.chebgrid2d([1, 2], [1, 2], c))
โค้ดเต็มและผลลัพธ์
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.arange(24).reshape(2, 2, 6)
print("อาร์เรย์ของเรา...\n", c)
print("\nมิติ...\n", c.ndim)
print("\nชนิดข้อมูล...\n", c.dtype)
print("\nรูปทรง...\n", c.shape)
print("\nผลลัพธ์...\n", C.chebgrid2d([1, 2], [1, 2], c))
อาร์เรย์ของเรา...
[[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]]
[[12 13 14 15 16 17]
[18 19 20 21 22 23]]]
มิติ...
3
ชนิดข้อมูล...
int64
รูปทรง...
(2, 2, 6)
ผลลัพธ์...
[[[ 36. 60.]
[ 66. 108.]]
[[ 40. 66.]
[ 72. 117.]]
[[ 44. 72.]
[ 78. 126.]]
[[ 48. 78.]
[ 84. 135.]]
[[ 52. 84.]
[ 90. 144.]]
[[ 56. 90.]
[ 96. 153.]]]