我有一个像这样的结构化数组:
a = np.array([(0. , 1. , 2.) , (10. , 11. , 12. )] ,
dtype=[('PositionX', '<f8'), ('PositionY', '<f8'), ('PositionZ', '<f8')])
现在,我想添加记录 0 (a[0]) 和记录 1 (a[1]),以获得类似以下内容:
(10.、12.、14.)
当我写这样的东西时:
a[0] + a[1]
我收到错误,告诉我您无法添加两个 dtype 对象或类似的内容。
所以,我想也许我可以把a[0]变成一个正则向量,然后执行加法。
但 numpy.array(a[0]) 与 a[0] 具有相同的数据类型,并且numpy.array(a[0],dtype=np.float64)
也不起作用。
那么,谁能告诉我如何将 a[0] 转换为常规向量?请不要告诉我将结构化数组隐藏为常规数组。因为我只想获取一些数组记录并进行添加。
此外,我真的很想知道如何将像 a[0] 这样的对象转换为常规向量。