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

การประเมินอนุกรมเชบิเชฟ 2 มิติ ผลคูณการ์ทีเซียนของ x และ y ด้วย係ส 3 มิติใน Python

เพื่อประเมินอนุกรมเชบิเชฟ (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.]]]