【发布时间】:2022-01-15 13:35:15
【问题描述】:
我可以在 numpy 中创建以下结构化数组:
dt = np.dtype([('n', 'i4'),('x', 'f8'), ('y', 'f8'), ('z', 'f8')])
arr = np.array((1, 5.0, 6.0, 7.0))
这将创建数组:
array((1, 5., 6., 7.), dtype=[('n', '<i4'), ('x', '<f8'), ('y', '<f8'), ('z', '<f8')])
在dt 的最后三列都是浮点数f8 当有多个相同类型的连续列时,是否有更短的方法来声明dt?
【问题讨论】:
-
dt = np.dtype([('n', 'i4'), *zip('xyz', ['f8']*3)])?