我正在根据最低整数,最高整数的用户参数以及要在数组中输出的整数的数量创建一个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])
有没有人有更好的想法来做这样的过程?
答案 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)