Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में NumPy से 2D गुणांक सरणी के साथ 3D शेबीशेव श्रृंखला का मूल्यांकन करें


परिचय

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] सुझाता है अलग गुणांक व्याख्या।


  1. - पायथन में 1D गुणांक सरणी के साथ बिंदुओं (x, y) पर 2-D चेबिशेव श्रृंखला का मूल्यांकन करें

    परिचय पायथन में NumPy का उपयोग करके बिंदुओं (x, y) पर 2-D चेबिशेव श्रृंखला का मूल्यांकन करने के लिए polynomial.chebval2d() विधि का उपयोग करें। यह विधि x और y से संबंधित मानों के जोड़े से बने बिंदुओं पर द्वि-आयामी चेबिशेव श्रृंखला के मान लौटाती है। x और y का आकार समान होना चाहिए। यदि x या y सूची या ट

  1. - पायथन में 2D गुणांक सरणी के साथ बिंदुओं (x, y, z) पर 3-D बहुपद का मूल्यांकन करें

    परिचय पायथन में NumPy का उपयोग करके बिंदुओं (x, y, z) पर 3-D बहुपद का मूल्यांकन करने के लिए polynomial.polyval3d() विधि का उपयोग करें। यह विधि x, y, और z से संबंधित मानों के त्रिक से बने बिंदुओं पर बहुआयामी बहुपद के मान लौटाती है। पैरामीटर x, y, z हैं। त्रि-आयामी श्रृंखला का मूल्यांकन बिंदुओं (x, y,

  1. - पायथन में 4D गुणांक ऐरे के साथ बिंदुओं (x, y, z) पर 3-D पॉलीनोमियल का मूल्यांकन करना

    बिंदुओं (x, y, z) पर 3-D पॉलीनोमियल का मूल्यांकन करने के लिए, पायथन नम्पाई में polynomial.polyval3d() मेथड का उपयोग करें। मेथड x, y, और z से संबंधित मानों के ट्रिपल्स के साथ बने पॉइंट्स पर बहुआयामी पॉलीनोमियल के मान लौटाता है। पैरामीटर x, y, z हैं। तीन आयामी श्रृंखला का मूल्यांकन बिंदुओं (x, y, z) प