gpt4 book ai didi

python - 使用字典将数组转换为列表

转载 作者:行者123 更新时间:2023-12-01 02:51:58 25 4
gpt4 key购买 nike

如果你有一个数组,并且你想使用你定义的字典来转换它,你该怎么做?输入:

my_dict = {1 : 'J',2:'F', 3:'M',4: 'A',5: 'M',6 : 'J',7:'J', 8:'A',9: 'S',10: '0',11 : 'N',12:'D'}
x=np.array(2,6,8,1,.....)

输出:

y=("F","J","A","J",.....)

我们已经尝试过:

my_dict = {1 : 'J',2:'F', 3:'M',4: 'A',5: 'M',6 : 'J',7:'J', 8:'A',9: 'S',10: '0',11 : 'N',12:'D'}
a = np.empty(len(x))
for i in range(0,len(x)):
b=my_dict[x[i,0]]
a[i,0]=b

最佳答案

我无法理解为什么你在这里使用 numpy,请注意你的 numpy 排列初始化语法不正确。但你说的输出看起来像

 ("F","J","A","J",.....)

为此你需要类似的东西:

import numpy as np
my_dict = {1 : 'J',2:'F', 3:'M',4: 'A',5: 'M',6 : 'J',7:'J', 8:'A',9: 'S',10: '0',11 : 'N',12:'D'}
x=np.array([2,6,8,1,10,11])

[my_dict[i] for i in x]

关于python - 使用字典将数组转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44673394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com