Python C+中的Mat+;阉割 我有三个C++矩阵,分别叫做OpCencv,代码为 MyMatLase/COD>, MyMatRX2和 CuasVase/Cuff>。我对C++很陌生,所以我不清楚:A:()的范围是什么。我理解第二个Range语句,我想知道Range::all()是否等同于Range(0,myMatrix.rows)
我想应该是这样的:Python C+中的Mat+;阉割 我有三个C++矩阵,分别叫做OpCencv,代码为 MyMatLase/COD>, MyMatRX2和 CuasVase/Cuff>。我对C++很陌生,所以我不清楚:A:()的范围是什么。我理解第二个Range语句,我想知道Range::all()是否等同于Range(0,myMatrix.rows),python,c++,numpy,Python,C++,Numpy,我想应该是这样的: canvas = np.copy(myMatrix[:][:myMatrix2.cols]) 如果我理解正确,numpy等价物可以写成: canvas = np.copy(myMatrix[:, :myMatrix2.shape[1]]) 假设myMatrix和myMatrix2都存在。如果python中事先也存在canvas,则可以就地更新它(而不是创建新副本),如下所示: :相当于范围::all(),而:myMatrix2.shape[1]相当于范围(0,myMatr
canvas = np.copy(myMatrix[:][:myMatrix2.cols])
如果我理解正确,numpy等价物可以写成:
canvas = np.copy(myMatrix[:, :myMatrix2.shape[1]])
假设myMatrix
和myMatrix2
都存在。如果python中事先也存在canvas
,则可以就地更新它(而不是创建新副本),如下所示:
:
相当于范围::all()
,而:myMatrix2.shape[1]
相当于范围(0,myMatrix2.cols)
<>你应该首先学习如何使用NUMPY(它有A)而不是试图让某事物盲目工作。< /P> C++中你有两个矩阵,但我只看到Python语法?你到底想干什么?在哪种语言中,Python还是C++?你的意思是把等价的C++语法翻译成python?@ imaNoLunGo。我正在尝试把C++语法转换成Python。抱歉,我有两个矩阵。OP我只是编辑问题,我会回答它。C++里没有内置的矩阵。你用什么图书馆?@安德鲁比利显然…我把第一行转换成Python.thanks,我会阅读文档。他急于完成这件事。非常感谢。
canvas = np.copy(myMatrix[:, :myMatrix2.shape[1]])
canvas[:] = myMatrix[:, :myMatrix2.shape[1]]