相关疑难解决方法(0)

将元组列表转换为结构化的numpy数组

我有一个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_typesxlist转换为结构化的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

python arrays numpy

15
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1