Để đánh giá một đa thức 2-D tại các điểm (x, y), hãy sử dụng phương thức polynomial.polyval2d() trong Python Numpy. Phương thức này trả về giá trị của đa thức hai chiều tại các điểm được hình thành từ các cặp giá trị tương ứng từ x và y. Tham số c là mảng các hệ số được sắp xếp sao cho hệ số của hạng tử bậc đa 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.polynomial import polyval2d
Tạo mảng 3D các hệ số:
c = np.arange(24).reshape(2,2,6)
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á đa thức 2-D tại các điểm (x, y), sử dụng phương thức polynomial.polyval2d():
print("\nKết quả...\n", polyval2d([1,2], [1,2], c))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial.polynomial import polyval2d
# Tạo mảng 3D các hệ số
c = np.arange(24).reshape(2,2,6)
# 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á đa thức 2-D tại các điểm (x, y)
print("\nKết quả...\n", polyval2d([1,2], [1,2], c))
Đầu ra
Mảng của chúng ta... [[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11]] [[12 13 14 15 16 17] [18 19 20 21 22 23]]] Số chiều của mảng... 3 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, 2, 6) Kết quả... [[ 36. 108.] [ 40. 117.] [ 44. 126.] [ 48. 135.] [ 52. 144.] [ 56. 153.]]