Obecnie próbuję przekonwertować niektóre kodu Pythona do C++. Jednym "małym" problemem jest zmiana wymiarów matrycy. Czy można przekształcić macierz w C++ podobną do funkcji Python reshape
?Jak przekształcić matrycę?
Na przykład w Pythonie mogę z łatwością utworzyć tablicę z numpy
i łatwo zmienić wymiary.
a = np.array([[1,2,3],[4,5,6]])
>>> a.reshape(3,2)
array([[1, 2],
[3, 4],
[5, 6]])
Jak mogę to zrobić w C++? Być może jest to proste pytanie, ale nie jestem w stanie tego zrobić. Widziałem to w bibliotece OpenCV zklasa here jednak okazuje się być szalenie trudne do pracy poprawnie z MinGW, nie wspominając o bardzo dużym dodatkiem dla jednej funkcji. Byłoby idealnie, gdyby było to możliwe dzięki funkcjom "podstawowym".
To naprawdę bardzo trudne pytanie. W NumPy jest to łatwe, ponieważ tablice NumPy rzeczywiście śledzą ich postępy i kształt; [Ten artykuł] (http://arxiv.org/pdf/1102.1523) opisuje strukturę i może zapewnić inspirację nawet dla programów w C++. –