Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đánh giá chuỗi Hermite_e 2D tại các điểm (x,y) với mảng hệ số 1D trong Python


Để đánh giá một chuỗi Hermite_e 2D tại các điểm (x, y), hãy sử dụng phương thức hermite.hermeval2d() trong NumPy Python. Phương thức trả về giá trị của đa thức hai chiều tại các điểm được tạo từ các cặp giá trị tương ứng từ x và y.

Tham số đầu tiên là x, y. Chuỗi hai chiều được đánh giá tại các điểm (x, y), nơi x và y phải có cùng hình dạng. Nếu x hoặc y là list hoặc tuple, nó sẽ được chuyển đổi thành ndarray trước, ngược lại sẽ giữ nguyên và nếu không phải ndarray thì được coi là scalar.

Tham số thứ hai, C, là mảng hệ số được sắp xếp sao cho hệ số của hạng tử bậc đa i,j nằm trong c[i,j]. Nếu c có chiều lớn hơn hai, các chỉ số còn lại liệt kê nhiều tập hợp hệ số.

Các bước thực hiện

Trước tiên, nhập thư viện cần thiết:

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

Tạo mảng 1D hệ số:

c = np.array([3, 5])

Hiển thị mảng:

print("Mảng của chúng ta...\n", c)

Kiểm tra số chiều:

print("\nSố chiều mảng...\n", c.ndim)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu đối tượng mảng...\n", c.dtype)

Lấy hình dạng:

print("\nHình dạng đối tượng mảng...\n", c.shape)

Để đánh giá chuỗi Hermite_e 2D tại các điểm (x, y), sử dụng phương thức hermite.hermeval2d():

print("\nKết quả...\n", H.hermeval2d([1,2], [1,2], c))

Ví dụ hoàn chỉnh

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

# Tạo mảng 1D hệ số
c = np.array([3, 5])

# Hiển thị mảng
print("Mảng của chúng ta...\n", c)

# Kiểm tra số chiều
print("\nSố chiều mảng...\n", c.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu đối tượng mảng...\n", c.dtype)

# Lấy hình dạng
print("\nHình dạng đối tượng mảng...\n", c.shape)

# Đánh giá chuỗi Hermite_e 2D
print("\nKết quả...\n", H.hermeval2d([1,2], [1,2], c))

Kết quả đầu ra

Mảng của chúng ta...   [3 5]
Số chiều mảng... 1
Kiểu dữ liệu đối tượng mảng... int64
Hình dạng đối tượng mảng... (2,)
Kết quả...   [21. 34.]