我目前正试图将一些Python代码转换为C++。一个“小”问题是改变矩阵的尺寸。是否有可能使用类似于Python reshape
函数的C++重塑矩阵?如何重塑矩阵?
例如,在Python中,我可以使用numpy
轻松创建一个数组,并轻松重构尺寸。
a = np.array([[1,2,3],[4,5,6]])
>>> a.reshape(3,2)
array([[1, 2],
[3, 4],
[5, 6]])
我怎么能在C++中做到这一点?也许这是一个简单的问题,但我完全无法做到这一点。我已经在OpenCV库中看到了这个,Mat
类here然而,它被证明是非常难以与MinGW正常工作,更不用说单一功能的一个非常大的补充。如果这可以通过“基本”功能来实现,那将是理想的。
这实际上是一个非常棘手的问题。在NumPy中很容易,因为NumPy数组实际上会跟踪它们的步幅和形状; [这篇文章](http://arxiv.org/pdf/1102.1523)描述了这个结构,甚至可以为C++程序提供灵感。 – 2014-11-03 19:16:16