Ich versuche gerade, etwas Python-Code in C++ zu konvertieren. Ein "kleines" Problem ist die Änderung der Dimensionen einer Matrix. Ist es möglich, eine Matrix in C++ ähnlich der Python reshape
Funktion umzuformen?Wie man eine Matrix umformt?
Zum Beispiel, in Python kann ich einfach ein Array mit numpy
erstellen und die Abmessungen leicht umformen.
a = np.array([[1,2,3],[4,5,6]])
>>> a.reshape(3,2)
array([[1, 2],
[3, 4],
[5, 6]])
Wie könnte ich das in C++ tun? Vielleicht ist das eine einfache Frage, aber ich bin dazu völlig unfähig. Ich habe dies innerhalb der OpenCV-Bibliothek mit der Mat
Klasse here gesehen, aber es erweist sich als wahnsinnig schwierig, richtig mit MinGW zu arbeiten, ganz zu schweigen von einer sehr großen Addition für eine einzelne Funktion. Es wäre ideal, wenn dies mit Basisfunktionen möglich wäre.
Das ist eigentlich eine sehr knifflige Frage. In NumPy ist es einfach, weil NumPy-Arrays tatsächlich ihre Schritte und ihre Form verfolgen; [Dieser Artikel] (http://arxiv.org/pdf/1102.1523) beschreibt die Struktur und kann selbst für C++ - Programme Inspiration liefern. –