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

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

Để đánh giá chuỗi Laguerre 3-D trên tích Descartes của x, y và z, hãy sử dụng phương thức polynomial.laguerre.laggrid3d() trong Python. Phương thức này trả về giá trị của chuỗi Laguerre ba chiều tại các điểm trong tích Descartes của x, y và z.

Nếu c có ít hơn ba chiều, các 1 được thêm ngầm vào hình dạng của nó để làm cho nó thành 3-D. Hình dạng của kết quả sẽ là c.shape[3:] + x.shape + y.shape + z.shape. Tham số thứ nhất x, y, z là chuỗi ba chiều được đánh giá tại các điểm trong tích Descartes của x, y và z. Nếu x, y, hoặc z là danh sách hoặc tuple, nó đầu tiên được chuyển đổi thành ndarray, ngược lại nó được giữ nguyên và, nếu nó không phải là ndarray, nó được coi như vô hướng.

Tham số thứ hai, 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 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

1. Nhập thư viện cần thiết

import numpy as np
from numpy.polynomial import laguerre as L

2. Tạo mảng hệ số 2D

c = np.arange(4).reshape(2, 2)

3. Hiển thị mảng

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

4. Kiểm tra số chiều

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

5. Lấy kiểu dữ liệu

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

6. Lấy hình dạng

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

7. Đánh giá chuỗi Laguerre 3-D

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

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import laguerre as L

# Tạo mảng hệ số 2D
c = np.arange(4).reshape(2, 2)

# 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 Laguerre 3-D trên tích Descartes
print("\nKết quả...\n", L.laggrid3d([1, 2], [1, 2], [1, 2], c))

Kết quả đầu ra

Mảng của chúng ta...
 [[0 1]
 [2 3]]
Số chiều của mảng...
 2
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)
Kết quả...
 [[ 0.  2.]
 [-1. -1.]]