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

Python में NumPy से 4D गुणांक सरणी के साथ 3D बहुपद का कार्तीय गुणनफल पर मूल्यांकन करें


परिचय

numpy.polynomial.polynomial.polygrid3d() 4D गुणांक सरणी के साथ भी काम करता है, जहां पहले दो आयाम बहुपद गुणांक हैं और अंतिम दो आयाम एकाधिक गुणांक सेट दर्शाते हैं।

चरण

1. आवश्यक लाइब्रेरी आयात करें

import numpy as np
from numpy.polynomial.polynomial import polygrid3d

2. 4D गुणांक सरणी बनाएं

c = np.arange(48).reshape(2, 2, 6, 2)

आकार: (2, 2, 6, 2)

पहले दो आयाम (2,2): x,y बहुपद गुणांक

अगले दो आयाम (6,2): 6×2 = 12 अलग गुणांक सेट

3. सरणी जानकारी प्रदर्शित करें

print("हमारी सरणी...\n", c)
print("\nआयाम...\n", c.ndim)
print("\nडेटा प्रकार...\n", c.dtype)
print("\nआकार...\n", c.shape)

4. कार्तीय गुणनफल पर मूल्यांकन करें

print("\nपरिणाम...\n", polygrid3d([1, 2], [1, 2], [1, 2], c))

पूर्ण उदाहरण

import numpy as np
from numpy.polynomial.polynomial import polygrid3d

c = np.arange(48).reshape(2, 2, 6, 2)

print("हमारी सरणी...\n", c)
print("\nहमारी सरणी के आयाम...\n", c.ndim)
print("\nहमारी सरणी ऑब्जेक्ट का डेटा प्रकार...\n", c.dtype)
print("\nहमारी सरणी ऑब्जेक्ट का आकार...\n", c.shape)

print("\nपरिणाम...\n", polygrid3d([1, 2], [1, 2], [1, 2], c))

आउटपुट

हमारी सरणी...
 [[[[ 0  1] ... [10 11]]
  [[12 13] ... [22 23]]]
 [[[24 25] ... [34 35]]
  [[36 37] ... [46 47]]]]
हमारी सरणी के आयाम...
 4
हमारी सरणी ऑब्जेक्ट का डेटा प्रकार...
 int64
हमारी सरणी ऑब्जेक्ट का आकार...
 (2, 2, 6, 2)
परिणाम...
 [[[[ 552. 6600.] [ 900. 10656.]]
  [[ 972. 11412.] [1566. 18252.]]]
 [[[ 576. 6852.] [ 936. 11034.]]
  [[1008. 11790.] [1620. 18819.]]]]

व्याख्या

  • गुणांक आकार: (2, 2, 6, 2)
  • x,y ग्रिड: 2×2 = 4 बिंदु
  • z ग्रिड: 2 बिंदु
  • गुणांक सेट: 6×2 = 12
  • आउटपुट आकार: (6, 2, 2, 2) = (गुणांक सेट पंक्तियाँ, गुणांक सेट स्तंभ, x आकार, y आकार)
  • z आयाम आउटपुट में नहीं दिखता क्योंकि गुणांक z पर निर्भर नहीं करते

प्रत्येक 12 गुणांक सेट के लिए 2×2×2 = 8 मान गणना किए जाते हैं।


  1. - पायथन में 3D गुणांक ऐरे के साथ x और y के कार्टेशियन प्रोडक्ट पर 2-D पॉलीनोमियल का मूल्यांकन करना

    x और y के कार्टेशियन प्रोडक्ट (Cartesian product) पर 2-D पॉलीनोमियल का मूल्यांकन करने के लिए, पायथन में polynomial.polygrid2d(x, y, c) मेथड का उपयोग करें। मेथड x और y के कार्टेशियन प्रोडक्ट में पॉइंट्स पर दो आयामी पॉलीनोमियल के मान लौटाता है।पहला पैरामीटर, x और y, दो आयामी श्रृंखला का मूल्यांकन x और

  1. - पायथन में x और y के कार्टेशियन प्रोडक्ट पर 2-D पॉलीनोमियल का मूल्यांकन करना

    x और y के कार्टेशियन प्रोडक्ट (Cartesian product) पर 2-D पॉलीनोमियल का मूल्यांकन करने के लिए, पायथन में polynomial.polygrid2d(x, y, c) मेथड का उपयोग करें। मेथड x और y के कार्टेशियन प्रोडक्ट में पॉइंट्स पर दो आयामी पॉलीनोमियल के मान लौटाता है।पहला पैरामीटर, x और y, दो आयामी श्रृंखला का मूल्यांकन x और

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

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