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

Đánh giá chuỗi Hermite_e 2-D trên tích Descartes của x và y với mảng hệ số 1D trong Python


Để đánh giá một chuỗi Hermite_e 2-D trên tích Descartes của x và y, hãy sử dụng phương thức hermite_e.hermegrid2d(x, y, c) trong Python. Phương thức này trả về giá trị của đa thức hai chiều tại các điểm trong tích Descartes của x và y.

Các tham số là x, y. Chuỗi hai chiều được đánh giá tại các điểm trong tích Descartes của x và y. Nếu x hoặc y là danh sách hoặc tuple, nó được chuyển đổi thành ndarray trước, ngược lại nó được giữ nguyên và, nếu nó không phải là ndarray, nó được coi là một scalar.

Tham số c là mảng các hệ số được sắp xếp sao cho các hệ số cho các hạng tử bậc i,j được chứa trong c[i,j]. Nếu c có chiều lớn hơn hai, các chỉ mục còn lại liệt kê nhiều bộ hệ số. Nếu c có ít hơn hai chiều, các 1 được ngầm thêm vào hình dạng của nó để làm cho nó thành 2-D. Hình dạng của kết quả sẽ là c.shape[2:] + x.shape.

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

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

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

Tạo mảng 1D các 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 của mảng...\n", c.ndim)

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

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

Lấy hình dạng:

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

Để đánh giá chuỗi Hermite_e 2-D trên tích Descartes của x và y, sử dụng phương thức hermite_e.hermegrid2d(x, y, c):

print("\nKết quả...\n", H.hermegrid2d([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 các 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 của mảng...\n", c.ndim)

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

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

# Đánh giá chuỗi Hermite_e 2-D trên tích Descartes của x và y
print("\nKết quả...\n", H.hermegrid2d([1,2], [1,2], c))

Đầu ra

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