Как часть более широкой программы, над которой я работаю, я закончил с массивами объектов со строками, 3D-координатами и т.д. Я знаю, что массивы объектов могут быть не очень любимыми по сравнению со структурированными массивами, но я надеюсь обойти это без изменения большого количества кодов.
Предположим, что каждая строка моего массива obj_array (с N строками) имеет формат
Single entry/object of obj_array: ['NAME',[10.0,20.0,30.0],....]
Теперь я пытаюсь загрузить этот массив объектов и отрезать кусок 3D-координаты. До сих пор все работает отлично, просто спрашивая, давайте говорить.
obj_array[:,[1,2,3]]
Однако результат также является массивом объектов, и я столкнусь с проблемой, поскольку я хочу сформировать 2D-массив поплавков с помощью:
size [N,3] of N rows and 3 entries of X,Y,Z coordinates
В настоящее время я перебираю строки и присваиваю каждой строке строке целевого массива 2D-флота, чтобы обойти проблему. Мне интересно, есть ли лучший способ с инструментами преобразования массива numpy? Я пробовал несколько вещей и не мог обойти это.
Centers = np.zeros([N,3])
for row in range(obj_array.shape[0]):
Centers[row,:] = obj_array[row,1]
Спасибо