【发布时间】:2011-11-22 01:00:06
【问题描述】:
import numpy as np
a=np.array([1,2,3,4,5,6,7,8,9])
b=np.array(["a","b","c","d","e","f","g","h","i"])
c=np.array([9,8,7,6,5,4,3,2,1])
datatype=np.dtype({
'names':['num','char','len'],
'formats':['i','S32','i']
})
d=np.array(zip(a,b,c),dtype=datatype)
上面的代码使用 zip() 首先创建一个列表,然后将其转换为结构化数组。它的效率很低,我想知道在 NumPy 中是否有任何内置函数可以做到这一点。
【问题讨论】: