जब मैं इसे ऋणात्मक पूर्णांक से गुणा करने का प्रयास करता हूं तो यह केवल एक त्रुटि देता है

power

मैं उपयोग करता हूं:

A = np.array([[1,2,0], [2,4,-2], [0,-2,3]])

-2
john777 22 नवम्बर 2019, 21:00

4 जवाब

सबसे बढ़िया उत्तर

स्क्रीनशॉट से, मैं देख सकता हूँ कि यह होमवर्क है।

तो यह मैट्रिक्स व्युत्क्रम के लिए पूछता है। गणित में इसे A^(-1) के रूप में लिखा जाता है

import numpy as np

A = np.array([[1,2,0], [2,4,-2], [0,-2,3]])
np.linalg.inv(A)
array([[-2.  ,  1.5 ,  1.  ],
       [ 1.5 , -0.75, -0.5 ],
       [ 1.  , -0.5 ,  0.  ]])
3
seralouk 22 नवम्बर 2019, 21:07

Numpy में, आप ऋणात्मक पूर्णांक शक्तियों द्वारा पूर्णांक नहीं बढ़ा सकते (पढ़ें यह)।

पायथन में, ** ऑपरेटर बिना किसी त्रुटि के मान लौटाता है।

In [6]: A = 20                                                                                                                                                                          

In [7]: print(A ** -1)                                                                                                                                                                  
0.05

आप pow() का भी उपयोग कर सकते हैं,

In [1]: A = 20

In [2]: pow(20, -1)
Out[2]: 0.05
0
Premkumar chalmeti 22 नवम्बर 2019, 22:13

यदि आप मैट्रिक्स के साथ काम कर रहे हैं, तो यह सुनिश्चित करना एक अच्छा विचार है कि वे अधिक सामान्य numpy.ndarray के बजाय numpy.matrix प्रकार के उदाहरण हैं।

import numpy as np
M = np.matrix([[ ... ]])

किसी मौजूदा सामान्य सरणी को मैट्रिक्स में बदलने के लिए आप इसे np.asmatrix() में भी पास कर सकते हैं।

एक बार जब आपके पास matrix इंस्टेंस M हो, तो उलटा पाने का एक तरीका M.I है।

"पूर्णांकों की अनुमति नहीं है" समस्या से बचने के लिए, सुनिश्चित करें कि आपके मैट्रिक्स का dtype फ्लोटिंग-पॉइंट है, पूर्णांक नहीं (matrix() या asmatrix() को कॉल में dtype=float निर्दिष्ट करें। )

-1
jez 22 नवम्बर 2019, 21:14

शक्ति को ऋणात्मक मान के रूप में सम्मिलित करने के लिए एक अन्य चर मान लें और इसे "पाउ" नाम दें और उस ऋणात्मक मान को निर्दिष्ट करें। अब नीचे अपने कोड में डालें।

pow = -3
value = 5**pow
print(value)

कोड निष्पादित करें और आप परिणाम देखेंगे। आशा है कि यह मदद करता है...

-1
Scroll It 22 नवम्बर 2019, 21:19