Как заполнить массив случайными числами питон
Перейти к содержимому

Как заполнить массив случайными числами питон

  • автор:

Как заполнить массив случайными числами 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *