我有一个包含Num_tuples
个元组的列表,它们都具有相同的长度Dim_tuple
xlist = [tuple_1, tuple_2, ..., tuple_Num_tuples]
为了明确起见,假设 Num_tuples=3
和 Dim_tuple=2
xlist = [(1, 1.1), (2, 1.2), (3, 1.3)]
我希望将xlist
使用用户提供的列名列表user_names
和变量类型列表user_types
,转换为结构化的numpy数组xarr
。user_names = [name_1, name_2, ..., name_Dim_tuple]
user_types = [type_1, type_2, ..., type_Dim_tuple]
因此,在创建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])
如何在不使用循环的情况下对xlist
进行切片以创建xarr
?