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

Python में 2D गुणांक ऐरे के साथ बिंदुओं (x,y,z) पर 3D लैगुएर श्रृंखला का मूल्यांकन करें

विवरण

numpy.polynomial.laguerre.lagval3d() फंक्शन संगत मानों के त्रिक से बने बिंदुओं (x, y, z) पर 3D लैगुएर श्रृंखला का मूल्यांकन करता है। 3D से कम आयाम वाले गुणांक ऐरे को स्वचालित रूप से 3D बनाया जाता है।

पैरामीटर्स

  • x, y, z - मूल्यांकन बिंदु। समान आकार के होने चाहिए। सूची/टपल को ndarray में परिवर्तित किया जाता है।
  • c - गुणांक ऐरे जहां c[i,j,k] में मल्टी-डिग्री i,j,k के पद का गुणांक होता है। 3D से अधिक आयाम होने पर शेष सूचकांक कई सेट गिनाते हैं।

चरण

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

# 2D गुणांक ऐरे बनाएं
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)

# 3D लैगुएर श्रृंखला का मूल्यांकन करें
print("\nपरिणाम...\n", L.lagval3d([1, 2], [1, 2], [1, 2], c))

पूर्ण उदाहरण

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

# 2D गुणांक ऐरे बनाएं
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", L.lagval3d([1, 2], [1, 2], [1, 2], c))

आउटपुट

हमारा ऐरे...
[[0 1]
 [2 3]]
हमारे ऐरे के आयाम...
2
हमारे ऐरे ऑब्जेक्ट का डेटाटाइप...
int64
हमारे ऐरे ऑब्जेक्ट का आकार...
(2, 2)
परिणाम...
[0. 0.]

व्याख्या

2D गुणांक ऐरे c = [[0,1],[2,3]] को 3D माना जाता है c[:,:,0] के रूप में (अंतर्निहित आयाम 1 जोड़ा गया)।

बहुपद: 0*L0(x)L0(y)L0(z) + 1*L0(x)L1(y)L0(z) + 2*L1(x)L0(y)L0(z) + 3*L1(x)L1(y)L0(z)।

चूंकि L0(z)=1, यह 2D मामले तक कम हो जाता है।

बिंदुओं (1,1,1) और (2,2,2) पर:

  • (1,1,1): 0*1*1*1 + 1*1*0*1 + 2*0*1*1 + 3*0*0*1 = 0
  • (2,2,2): 0*1*1*1 + 1*1*(-1)*1 + 2*(-1)*1*1 + 3*(-1)*(-1)*1 = -1 -2 + 3 = 0

lagval3d बनाम laggrid3d

फंक्शनमूल्यांकनआउटपुट आकार
lagval3dसंगत त्रिक (x[i],y[i],z[i])c.shape[3:] + x.shape
laggrid3dकार्तीय गुणनफल (सभी संयोजन)c.shape[3:] + x.shape + y.shape + z.shape

उपयोग के मामले

  • 3D पथ/प्रक्षेपवक्र के साथ लैगुएर मॉडल मूल्यांकन
  • कण सिमुलेशन में समय-निर्भर 3D क्षेत्र
  • क्वांटम मैकेनिक्स में 3D तरंग फलन अपेक्षा मान
  1. - पायथन में 4D गुणांक सरणी के साथ 3D हर्माइट श्रृंखला का मूल्यांकन (x,y,z) बिंदुओं पर

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

  1. - पायथन में बहुआयामी गुणांक सरणी के साथ बिंदुओं x पर लैगुएर श्रृंखला का मूल्यांकन करें

    बिंदुओं x पर लैगुएर श्रृंखला का मूल्यांकन करने के लिए, पायथन नम्पी में polynomial.laguerre.lagval() विधि का उपयोग करें। पहला पैरामीटर x है। यदि x एक सूची या टपल है, तो इसे ndarray में परिवर्तित किया जाता है, अन्यथा इसे अपरिवर्तित छोड़ दिया जाता है और स्केलर के रूप में माना जाता है। किसी भी मामले में

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

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