【发布时间】:2020-02-25 15:00:18
【问题描述】:
我是一名 Python 初学者,开始熟悉 pymc 库。在我的程序中,我生成 1 到 100 之间的随机数。当我生成随机变量时,它显然会返回一个包含整数的数组(在本例中为 10 int 数组):
customer_names = customer_names.random(size=10)
这个帖子的历史是我想通过一个表把每个int变量和一个特定的名字联系起来,好像每个名字都有一个标识符,但是我不知道如何在代码中实现。
我想要的是当我 print(customer_names) 而不是得到数组 [ 54 2 45 75 22 19 16 34 67 88] 时,我想要得到 [ Jose Maria Carmen Alejandro Davinia Eduardo Carlos Fátima Marc Mireia]。
我尝试了以下方法:
def identificar_nombres(nc = customer_names):
for i in range (0, 9): #in this case 9 because I'm generating 10 random numbers
if nc[i] == '1':
return 'ANTONIO'
elif nc[i] == '2':
return 'MARIA CARMEN'
else: return nc[i] # process repeatedly with all names in the name dataset
nombres = identificar_nombres(customer_names)
但没有结果。
谢谢!
【问题讨论】:
-
你可以做什么创建一个名称字典,例如这个字典 = {"1": 'ANTONIO', "2": "MARIA CARMEN"} 等,然后使用从字典中访问名称字典[str(nc[i)]
-
@RishabhBatra 非常感谢,另一个愚蠢的事情,如何将随机数数组转换为由字典转换为名称的数组?
-
我找到了,问题已解决;)@RishabhBatra
标签: python python-3.x pymc