W ramach szerszego programu, nad którym pracuję, skończyłem z tablicami obiektów z ciągami, współrzędnymi 3D i itd., Wszystkie pomieszane. Wiem, że tablice obiektów mogą nie być bardzo popularne w porównaniu do tablic strukturalnych, ale mam nadzieję, że uda mi się obejść to bez zmiany wielu kodów.Jak przekonwertować tablicę 2D Numpy z dtypem obiektu na zwykłą tablicę 2D z pływającymi obiektami?
Załóżmy każdy wiersz mojej tablicy obj_array (z N wierszy) ma format
Single entry/object of obj_array: ['NAME',[10.0,20.0,30.0],....]
Teraz próbuję załadować tego obiektu tablicę i pokroić 3D koordynować klocek. Do tej pory wszystko działa dobrze, po prostu pytaj, powiedzmy.
obj_array[:,[1,2,3]]
Jednak wynik jest również tablicę obiekt i będę obliczu problemu, ponieważ chcę, aby utworzyć 2D tablicę pływaków z:
size [N,3] of N rows and 3 entries of X,Y,Z coordinates
Do tej pory mam zapętlenie nad rzędami i przypisanie każdego przejdź do rzędu docelowej dwuwymiarowej macierzy flot, aby ominąć problem. Zastanawiam się, czy istnieje lepszy sposób z narzędziami do konwersji w tablicy numpy? Próbowałem kilku rzeczy i nie mogłem tego obejść.
Centers = np.zeros([N,3])
for row in range(obj_array.shape[0]):
Centers[row,:] = obj_array[row,1]
Dzięki
Czy możesz pokazać prosty przykładowy kod - jak wyglądają oryginalne dane i jak wygląda twój kod konwersji? Ułatwi to komuś udzielenie odpowiedniej porady. – Floris