使用随机生成的数组作为输入值来打印元组中的字符

时间:2013-12-15 03:39:05

标签: python numpy

我正在根据最低整数,最高整数的用户参数以及要在数组中输出的整数的数量创建一个numpy.random.random_integers()数组。

然后我想使用给定数组中的每个整数来打印元组中的相应值。

例如:

charTuple = [a,b,c,d,e,f,g]
randIntArray = np.random.random_integers(0, len(tuple), 12)

然而,当我进入下一步时,我对如何进行这样的过程感到困惑。虽然这不是最优雅的解决方案,但我尝试了这一点,但是当我这样做时会出现索引错误,并且后来不认为这种方式会起作用。

for y in randIntArray:
    print(charTuple[randIntArray[y])

有没有人有更好的想法来做这样的过程?

1 个答案:

答案 0 :(得分:0)

print [charTuple[i] for i in randIntArray] # new list according to new indices

特殊且常用的索引方法称为list comprehension

ps:我认为这一行应该是:

randIntArray = np.random.random_integers(0, len(charTuple) - 1, 12)