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

Đánh giá chuỗi Legendre tại mảng điểm x trong Python


Để đánh giá một chuỗi Legendre tại mảng điểm x, hãy sử dụng phương thức polynomial.legendre.legval() trong NumPy Python.

Tham số

  • x (tham số 1): Nếu x là danh sách hoặc tuple, nó được chuyển đổi thành ndarray, ngược lại giữ nguyên và được xem 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 nó và với các phần tử của c.
  • c (tham số 2): Mảng hệ số được sắp xếp sao cho hệ số cho các hạng tử bậc n chứa 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 là lưu trong các cột của c.
  • tensor (tham số 3): Nếu True, hình dạng của mảng hệ số được mở rộng bằng các một ở 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 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

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

import numpy as np
from numpy.polynomial import legendre 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)

Đánh giá chuỗi Legendre tại mảng điểm x:

x = np.array([[1, 2], [3, 4]])
print("\nKết quả...\n", L.legval(x, c))

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import legendre 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)

# Đánh giá chuỗi Legendre tại mảng điểm x
x = np.array([[1, 2], [3, 4]])
print("\nKết quả...\n", L.legval(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ả...
 [[ 6.  21.5]
  [46.  79.5]]