Как создать список со случайными целыми числами - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь создать случайный список из 1 миллиона номеров в диапазоне от 1 до 100.Я нашел, как создать одно случайное число, а не создать их список.Кроме того, я бы предпочел использовать единую функцию numpy, но решение не должно использовать это.

Ответы [ 5 ]

0 голосов
/ 13 февраля 2019
  from random import *
  mylist = []
  for i in range(0, 100):
        f = randint(0, 100)
        mylist.insert(i, f)

Этот код даст 100 случайных элементов вашему пустому списку.

0 голосов
/ 13 февраля 2019

используйте это так просто ... не делайте вашу программу более сложной в коде и эффективности тоже ...

from random import randint
l=[randint(1,100) for i in range(0,1000000)]
0 голосов
/ 13 февраля 2019

Функция

np.random.rand(Dim1,Dim2)

создаст массив для заданных измерений со значениями, выбранными из равномерного распределения [0,1].Вы можете изменить это значение на randomArray = 1 + 99 * np.random.rand(Dim1,Dim2), чтобы получить массив с номерами в диапазоне от 1 до 100.

0 голосов
/ 13 февраля 2019

Для большого массива лучше использовать numpy

 import numpy as np
 X = np.random.randint(1, 101, size=10**6)
0 голосов
/ 13 февраля 2019

Попробуйте это проще:

from random import randint

my_list = [randint(1, 100) for i in range(1000000)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...