作为我正在研究的更广泛的程序的一部分,我最终将带有字符串,3D坐标等的对象数组混合在一起。我知道对象数组与结构化数组相比可能不是很受欢迎,但我希望能够在不改变大量代码的情况下解决这个问题。如何将对象dtype的Numpy 2D数组转换为常规的浮点数2D数组
让我们假设我的阵列obj_array的每一行(N行)具有
Single entry/object of obj_array: ['NAME',[10.0,20.0,30.0],....]
格式现在,我试图加载这个对象数组和切片的三维坐标块。到此为止,一切正常,只需询问让我们说。
obj_array[:,[1,2,3]]
但是结果也是一个对象数组,因为我想形成浮动的二维数组我将面对的问题:
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]
感谢
你能展示一个简单的示例代码 - 原始数据是什么样的,以及你的转换代码是什么样的?它会让别人更容易给你适当的建议。 – Floris