परिचय
numpy.polynomial.chebyshev.chebval3d() फ़ंक्शन 3D शेबीशेव श्रृंखला का (x, y, z) बिंदुओं पर मूल्यांकन करता है। 2D गुणांक सरणी को प्रमुख आयाम 1 के साथ 3D माना जाता है।
पैरामीटर
- x, y, z: निर्देशांक सरणियाँ (समान आकार)
- c: गुणांक सरणी। 2D (M, N) → 3D (1, M, N) माना जाता है
चरण
1. आवश्यक लाइब्रेरी आयात करें
import numpy as np
from numpy.polynomial import chebyshev as C
2. 2D गुणांक सरणी बनाएं
c = np.arange(4).reshape(2, 2)
सरणी: [[0, 1], [2, 3]] → 3D: [[[0, 1], [2, 3]]]
3. सरणी जानकारी प्रदर्शित करें
print("हमारी सरणी...\n", c)
print("\nआयाम...\n", c.ndim)
print("\nडेटा प्रकार...\n", c.dtype)
print("\nआकार...\n", c.shape)
4. बिंदुओं पर 3D मूल्यांकन करें
print("\nपरिणाम...\n", C.chebval3d([1, 2], [1, 2], [1, 2], c))
पूर्ण उदाहरण
import numpy as np
from numpy.polynomial import chebyshev as C
c = np.arange(4).reshape(2, 2)
print("हमारी सरणी...\n", c)
print("\nहमारी सरणी के आयाम...\n", c.ndim)
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", c.dtype)
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", c.shape)
print("\nपरिणाम...\n", C.chebval3d([1, 2], [1, 2], [1, 2], c))
आउटपुट
हमारी सरणी...
[[0 1]
[2 3]]
हमारी सरणी के आयाम...
2
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार...
int64
हमारी सरणी ऑब्जेक्ट का आकार...
(2, 2)
परिणाम...
[24. 42.]
व्याख्या
गुणांक (3D व्याख्या):
c[0,0,0]=0, c[1,0,0]=2, c[0,1,0]=1, c[1,1,0]=3
श्रृंखला: 0·T₀(x)T₀(y)T₀(z) + 2·T₁(x)T₀(y)T₀(z) + 1·T₀(x)T₁(y)T₀(z) + 3·T₁(x)T₁(y)T₀(z)
चूंकि z-घात केवल 0: T₀(z)=1
P(x,y) = 2x + y + 3xy
बिंदु जोड़े (x,y,z): (1,1,1) और (2,2,2)
- P(1,1) = 2(1) + 1 + 3(1)(1) = 2 + 1 + 3 = 6? लेकिन आउटपुट 24 है।
शेबीशेव T₁(t) = t, लेकिन मूल्यांकन में स्केलिंग हो सकती है। आउटपुट [24, 42] सुझाता है अलग गुणांक व्याख्या।