Как заполнить массив случайными числами python
Заполнить список случайными значениями в Python можно разными способами. Приведу один из них с использованием модуля random :
import random # Генерируем список последовательных целых чисел заданной длины nums = list(range(100)) # Перемешиваем список random.shuffle(nums) # Берём нужное количество значений print(nums[0:10]) # => [60, 19, 41, 85, 45, 78, 15, 68, 49, 1]
Заполнение массива рандомными значениями
Может быть, потому что вы поверх нормального рандома накрутили ещё какую-то малопонятную логику? Вы хотели неповторяющиеся значения или что? Если да, то это нужно явно указать в вопросе.
22 янв 2018 в 7:46
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
import random items = [random.randint(0, 100000) for i in range(100000)] print(len(items)) # 100000
Если нужны только уникальные числа в указанном диапазоне, тогда можно просто сгенерировать все числа из диапазона и перемешать их:
import random items = list(range(100000)) print(items[:5]) # [0, 1, 2, 3, 4] random.shuffle(items) print(items[:5]) # [718, 41458, 48336, 10501, 18877]
jfs предложил пример генерации случайных чисел используя модуль numpy :
import numpy items = numpy.random.randint(100000, size=100000) print(len(items), items[:5]) # 100000 [73846 49707 18846 73887 43349]
Эта функция сгенерирует указанное количество чисел, в указанном случайном диапазоне, но нет гарантии уникальности чисел.
MaxU предложил генерацию неповторяющихся случайных чисел используя numpy.random.choice :
import numpy items = numpy.random.choice(100000, 100000, replace=False) print(len(items), items[:5]) # 100000 [94792 79537 9678 66784 92049]
Заполнить массив случайными числами
Заполните массив случайными числами в диапазоне 10. 12 и найдите длину самой длинной последовательности стоящих рядом одинаковых элементов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
from random import randint n=int(input()) a=[randint(10,12) for i in range(n)] print(a) max1=1 k=1 i=1 for i in range(1,n): if a[i]==a[i-1]: k+=1 elif k>=max1: max1=k k=1 if k>max1: max1=k print(max1)
подскажите , пожалуйста, что не так
выдает ошибку на » if a[i]==a[i-1]: »
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Массив: Заполнить список случайными числами
Заполните список случайными числами. Используйте в коде цикл for, функции range() и randint().
Заполнить массив из 10 элементов случайными числами
3»: Ввести два натуральных числа а и b (a < b) и заполнить массив из 10 элементов случайными.
Создать массив из 30 элементов. Заполнить случайными числами от 0 до 50. Вывести массив на консоль
Создать массив из 30 элементов. Заполнить случайными числами от 0 до 50. Вывести массив на.
Заполнить массив случайными числами и отобрать в другой массив все числа Фибоначчи
Уровень C. Заполнить массив случайными числами и отобрать в другой массив все числа Фибоначчи.
Заполнить массив случайными целыми числами диапазона
Имеется класс Arr, моделирующий работу с одномерным массив, у которого индексы могут принимать.
3967 / 2877 / 670
Регистрация: 08.06.2007
Сообщений: 9,692
Записей в блоге: 4
Сообщение от РР123 
подскажите , пожалуйста, что не так
выдает ошибку на » if a[i]==a[i-1]: »
i-1 отрицателен при первом же выполнении тела цикла.
Регистрация: 13.02.2020
Сообщений: 9
тогда что нужно сделать ?
голова уже не шарит
завтра сдавать
3967 / 2877 / 670
Регистрация: 08.06.2007
Сообщений: 9,692
Записей в блоге: 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
from random import randint n=int(input()) a=[randint(10,12) for i in range(n)] print(a) max1=1 k=1 for i in range(1,n): if a[i]==a[i-1]: k+=1 else: if k>=max1: max1=k k=1 if k>max1: max1=k print(max1)
Регистрация: 13.02.2020
Сообщений: 9
спасибочки
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Заполнить массив случайными положительными и отрицательными целыми числами
Написать программу, которая заполняет массив случайными положительными и отрицательными целыми.

Заполнить массив от -100 до 100 случайными целыми числами
Нужно заполнить массив от -100 до 100 случайными целыми числами. размер массива ввести с.

Заполнить массив случайными числами от -100 до 100. И найти среди них все элементы, которые меньше -70
Помогите пожалуйста,нужен код к задачке: Заполнить массив случайными числами от -100 до 100. И.
Заполнить список случайными 15 числами от 1 до 10
Здравствуйте, сегодня дали задание, помогите сделать на Python: 1. Заполнить список случайными 15.

Заполнить матрицу случайными числами. Отразить симметрично относительно вертикальной оси сектора матрицы
Заполнить матрицу случайными числами. Отразить симметрично относительно вертикальной оси сектора.
Python в СРЦОД: 3. Заполнение массива случайными числами
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет количество положительных трёхзначных чисел в этом массиве, которые не делятся на 5.
Входные данные
Входная строка содержит три числа: границы диапазона случайных чисел A и B , а также размер массива N . Все числа разделены пробелами. Гарантируется, что 0 < N ≤ 10000 .
Выходные данные
В первой строке программа должна вывести N элементов построенного массива, разделив их пробелами, а во второй строке – количество трёхзначных чисел в массиве, которые не делятся на 5.