我有一个Num_tuples元组列表,它们都具有相同的长度Dim_tuple
xlist = [tuple_1, tuple_2, ..., tuple_Num_tuples]
Run Code Online (Sandbox Code Playgroud)
确切地说,让我们说Num_tuples = 3和Dim_tuple = 2
xlist = [(1, 1.1), (2, 1.2), (3, 1.3)]
Run Code Online (Sandbox Code Playgroud)
我想使用用户提供的列名user_names列表和用户提供的变量类型列表user_types将xlist转换为结构化的numpy数组xarr
user_names = [name_1, name_2, ..., name_Dim_tuple]
user_types = [type_1, type_2, ..., type_Dim_tuple]
Run Code Online (Sandbox Code Playgroud)
所以在创建numpy数组时,dtype = [(name_1,type_1),(name_2,type_2),...,(name_Dim_tuple,type_Dim_tuple)]
在我的玩具示例中,所需的最终产品看起来像:
xarr['name1']=np.array([1,2,3])
xarr['name2']=np.array([1.1,1.2,1.3])
Run Code Online (Sandbox Code Playgroud)
如何切片xlist创建没有任何循环的xarr?