python - Numpy matrix must be 2-dimensional error -


मेरे पास निम्न कोड है:

  np def J के रूप में आयात करें (x, y ): वापसी np.matrix ([[8- (4 * y), -4 * y], [y, -5 + x]]) x_0 = np.matrix ([[1], [1]]) परीक्षण = J (x_0 [0], x_0 [1])   

जब मैं इसे चलाने के लिए जाता हूं मुझे निम्न त्रुटि मिलती है:

  ट्रेसबैक (सबसे हालिया अंतिम कॉल करें): फ़ाइल "broyden.py", पंक्ति 15, & lt; मॉड्यूल & gt; परीक्षण = जे (x_0 [0] [0], x_0 [1] [0]) फ़ाइल "broyden.py", पंक्ति 12, जे रिटर्न np.matrix ([[8- (4 * y), -4 * Y], [y, -5 + x]]) फ़ाइल "/home/collin/anaconda/lib/python2.7/site-packages/numpy/matrixlib/defmatrix.py", पंक्ति 261, में __new__ बढ़ाएँ ValueError (" मैट्रिक्स होना चाहिए 2-आयामी ") ValueError: मैट्रिक्स 2-आयामी होना चाहिए   

मुझे समझ में नहीं आ रहा है कि मुझे यह त्रुटि क्यों मिल रही है सब कुछ 2-डी प्रतीत होता है।

प्रकार x_0 [0] अभी भी numpy.matrixlib.defmatrix.matrix , एक स्केलर मान नहीं है। मैट्रिक्स तत्व के रूप में इलाज के लिए आपको एक स्केल वैल्यू मिलनी चाहिए। इस कोड की कोशिश करें

  test = J (x_0.item (0), x_0.item (1))    

Comments

Popular posts from this blog

python - Writing Greek in matplotlib labels, titles -

c# - LINQ to Entities does not recognize the method 'Int32 IndexOf(System.String, System.StringComparison)' method -

Pygame memory leak with transform.flip -