我的矩阵是(20,20)。
当我编码的时候type(d)
是我的矩阵,它是:numpy.ndarray
当我编码的时候type(d[1,2])
作为其输入的示例,其表示:numpy.float64
为了补充说明,我正在使用pytorch并将结果保存在np.matrix(20,20)
中。
我想找到这个矩阵的argmin并编码:np.matrix.argmin(d)
其中d是我的20*20矩阵。
但得到了错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-116-0e139e5c160d> in <module>
----> 1 np.matrix.argmin(d)
~\Anaconda3\lib\site-packages\numpy\matrixlib\defmatrix.py in argmin(self, axis, out)
755
756 """
--> 757 return N.ndarray.argmin(self, axis, out)._align(axis)
758
759 def ptp(self, axis=None, out=None):
AttributeError: 'numpy.int64' object has no attribute '_align'
如何求这样矩阵的argmin?
1条答案
按热度按时间toe950271#
二维阵列:
使用
argmin
-平面或带轴的正确方法:您使用
argmin
的错误方式:如果我们首先创建一个
np.matrix
:我们可以使用它的argmin方法: