Comment convertir un tableau Numpy 2D avec un objet type dtype en un tableau 2D régulier de flotteurs

Dans le cadre du programme général, je travaille, je me suis retrouvé avec des tableaux d'objets, avec des cordes, des coordonnées 3D et etc le tout mélangé. Je sais tableaux d'objets, peut-être pas très favori dans la comparaison à des tableaux, mais je suis l'espoir de contourner ce problème sans changer beaucoup de codes.

Permet de supposer chaque ligne de mon tableau obj_array (avec N lignes) a format de

Single entry/object of obj_array:  ['NAME',[10.0,20.0,30.0],....] 

Maintenant, je suis en train de charger ce tableau d'objets et émincez les coordonnées 3D morceau. Jusqu'ici, tout fonctionne bien avec simplement à poser permet de dire pour .

obj_array[:,[1,2,3]]

Cependant, le résultat est également un objet de tableau et je ferai face à problème comme je veux créer un tableau 2D de flotteurs avec:

size [N,3] of N rows and 3 entries of X,Y,Z coordinates

Pour l'instant, je suis en boucle sur les lignes et l'affectation de chaque ligne à une ligne d'une destination 2D flot tableau de contourner le problème. Je me demande si il ya une meilleure façon avec l'ensemble des outils de conversion de numpy ? J'ai essayé quelques petites choses et ne pouvait pas obtenir autour d'elle.

Centers   = np.zeros([N,3])

for row in range(obj_array.shape[0]):
    Centers[row,:] = obj_array[row,1]

Grâce

source d'informationauteur Moe