【发布时间】:2020-09-24 17:29:04
【问题描述】:
假设我有以下数组:
arr = np.array([[1,2], [3,4]], dtype='u1')
我想把它转换成这样的结构化数组:
strarr = np.array([(1,2), (3,4)], dtype=[('a', 'u1'), ('b', 'u1')])
如果我只是尝试
arr.astype([('a', 'u1'), ('b', 'u1')])
返回
>>> array([[(1, 1), (2, 2)],
[(3, 3), (4, 4)]], dtype=[('a', 'u1'), ('b', 'u1')])
如何转换数组,以便它使用一行的所有元素来填充字段(假设数字匹配)而不是复制每个元素?
【问题讨论】:
标签: python arrays python-3.x numpy structured-array