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

การประเมินอนุกรมเฮอร์ไมต์_e 2 มิติ ผลคูณการ์ทีเซียนของ x และ y ใน Python

เพื่อประเมินค่าอนุกรมเฮอร์ไมต์_e (Hermite_e) 2 มิติ บนผลคูณการ์ทีเซียนของ x และ y ให้ใช้เมธอด hermite_e.hermegrid2d(x, y, c) เมธอดนี้คืนค่าของพหุนาม 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 hermite_e as H

# สร้างอาร์เรย์係ส 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)

# ประเมินอนุกรม
print("\nผลลัพธ์...\n", H.hermegrid2d([1, 2], [1, 2], c))

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

import numpy as np
from numpy.polynomial import hermite_e as H

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", H.hermegrid2d([1, 2], [1, 2], c))
อาร์เรย์ของเรา...
 [[0 1]
 [2 3]]
มิติ...
 2
ชนิดข้อมูล...
 int64
รูปทรง...
 (2, 2)
ผลลัพธ์...
 [[ 6. 10.]
 [11. 18.]]