Как я могу поставить случайные изображения без повторения их?

Как объясняется в другом ответе, используя pandas.DataFrame() прямо здесь, вы не будете действовать, как вы думаете.

Что вы можете сделать, это использовать pandas.DataFrame.from_dict с orient='index':

In[7]: pandas.DataFrame.from_dict({u'2012-06-08': 388,
 u'2012-06-09': 388,
 u'2012-06-10': 388,
 u'2012-06-11': 389,
 u'2012-06-12': 389,
 u'2012-06-13': 389,
 u'2012-06-14': 389,
 u'2012-06-15': 389,
 u'2012-06-16': 389,
 u'2012-06-17': 389,
 u'2012-06-18': 390,
 u'2012-06-19': 390,
 u'2012-06-20': 390,
 u'2012-06-21': 390,
 u'2012-06-22': 390,
 u'2012-06-23': 390,
 u'2012-06-24': 390,
 u'2012-06-25': 391,
 u'2012-06-26': 391,
 u'2012-06-27': 391,
 u'2012-06-28': 391,
 u'2012-06-29': 391,
 u'2012-06-30': 391,
 u'2012-07-01': 391,
 u'2012-07-02': 392,
 u'2012-07-03': 392,
 u'2012-07-04': 392,
 u'2012-07-05': 392,
 u'2012-07-06': 392}, orient='index')
Out[7]: 
              0
2012-06-13  389
2012-06-16  389
2012-06-12  389
2012-07-03  392
2012-07-02  392
2012-06-29  391
2012-06-30  391
2012-07-01  391
2012-06-15  389
2012-06-08  388
2012-06-09  388
2012-07-05  392
2012-07-04  392
2012-06-14  389
2012-07-06  392
2012-06-17  389
2012-06-20  390
2012-06-21  390
2012-06-22  390
2012-06-23  390
2012-06-11  389
2012-06-10  388
2012-06-26  391
2012-06-27  391
2012-06-28  391
2012-06-24  390
2012-06-19  390
2012-06-18  390
2012-06-25  391
-1
задан pacopri 15 January 2019 в 21:23
поделиться

2 ответа

Удалите изображение по мере использования.

List<Integer> images....
Random rand = new Random;
int randomInt = rand.nextInt(images.size());
imgSelected.setImageResource(images[rand.nextInt(images.length)]);
images.remove(randomInt);
randomInt = rand.nextInt(images.size());
imgSelected2.setImageResource(images[rand.nextInt(images.length)]);
images.remove(randomInt);
randomInt = rand.nextInt(images.size());
imgSelected3.setImageResource(images[rand.nextInt(images.length)]);
images.remove(randomInt);
randomInt = rand.nextInt(images.size());
imgSelected4.setImageResource(images[rand.nextInt(images.length)]);
images.remove(randomInt);

Таким образом, изображение не будет использоваться во второй раз.

0
ответ дан Tony Kutzler 15 January 2019 в 21:23
поделиться

Вы можете использовать Collections.shuffle(), чтобы получить случайную перестановку массива.

0
ответ дан Charan M 15 January 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: