Đánh giá đa thức 3 biến trên tích Descartes với mảng hệ số 4D (nhiều tập hệ số) sử dụng numpy.polynomial.polynomial.polygrid3d().
Các bước thực hiện
1. Nhập thư viện
import numpy as np
from numpy.polynomial.polynomial import polygrid3d
2. Tạo mảng hệ số 4D
c = np.arange(48).reshape(2, 2, 6, 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á tại x=[1,2], y=[1,2], z=[1,2]
print("\nKết quả...\n", polygrid3d([1, 2], [1, 2], [1, 2], c))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial.polynomial import polygrid3d
c = np.arange(48).reshape(2, 2, 6, 2)
print("Mảng của chúng ta...\n", c)
print("\nSố chiều của mảng...\n", c.ndim)
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
print("\nHình dạng của đối tượng mảng...\n", c.shape)
print("\nKết quả...\n", polygrid3d([1, 2], [1, 2], [1, 2], c))
Kết quả đầu ra
Mảng của chúng ta...
[[[[ 0 1] ... [10 11]]
[[12 13] ... [22 23]]]
[[[24 25] ... [34 35]]
[[36 37] ... [46 47]]]]
Số chiều của mảng...
4
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, 2)
Kết quả...
[[[[ 552. 6600.] [ 900. 10656.]]
[[ 972. 11412.] [1566. 18252.]]]
[[[ 576. 6852.] [ 936. 11034.]]
[[1008. 11790.] [1620. 18819.]]]]
Hệ số 4D hình dạng (2, 2, 6, 2): 2×2=4 tập hệ số, mỗi tập là đa thức 3 biến bậc (5,1,1) (vì 6 hệ số cho x, 2 cho y, 2 cho z? Thực tế shape[0:3] tương ứng bậc x,y,z). Kết quả hình dạng (2, 2, 2, 2, 2) = c.shape[3:] + x.shape + y.shape + z.shape.