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

Đánh giá chuỗi Laguerre tại mảng đa chiều điểm x trong Python

Để đánh giá chuỗi Laguerre tại mảng đa chiều các điểm x, hãy sử dụng phương thức polynomial.laguerre.lagval() trong NumPy Python. Tham số thứ nhất là x. Nếu x là danh sách hoặc tuple, nó sẽ được chuyển đổi thành ndarray, ngược lại sẽ giữ nguyên và được coi như vô hướng. Trong cả hai trường hợp, x hoặc các phần tử của nó phải hỗ trợ phép cộng và nhân với chính chúng và với các phần tử của c.

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 n nằm trong c[n]. Nếu c là đa chiều, các chỉ số còn lại liệt kê nhiều đa thức. Trong trường hợp hai chiều, các hệ số có thể được coi như lưu trữ trong các cột của c.

Tham số thứ ba, tensor, nếu là True, hình dạng của mảng hệ số được mở rộng bằng các 1 ở bên phải, một cho mỗi chiều của x. Vô hướng có chiều 0 cho hành động này. Kết quả là mọi cột hệ số trong c được đánh giá cho mọi phần tử của x. Nếu là False, x được broadcast qua các cột của c để đánh giá. Từ khóa này hữu ích khi c là đa chiều. Giá trị mặc định là True.

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ố

c = np.array([1, 2, 3])

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. Tạo mảng 2D cho x

x = np.array([[1, 2], [3, 4]])

8. Đánh giá chuỗi Laguerre tại mảng đa chiều

print("\nKết quả...\n", L.lagval(x, c))

Ví dụ hoàn chỉnh

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

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

# 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)

# Ở đây, x là mảng 2D
x = np.array([[1, 2], [3, 4]])

# Đánh giá chuỗi Laguerre tại mảng đa chiều điểm x
print("\nKết quả...\n", L.lagval(x, c))

Kết quả đầu ra

Mảng của chúng ta...
 [1 2 3]
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...
 (3,)
Kết quả...
 [[-0.5 -4. ]
 [-4.5 -2. ]]