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

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -