Перейти к содержимому

Как создать рандомную матрицу в питоне

  • автор:

Как создать матрицу NumPy со случайными числами

Вы можете использовать следующие методы для создания матрицы NumPy со случайными числами:

Способ 1: создать матрицу случайных целых чисел NumPy

np.random.randint (low, high, (rows, columns)) 

Метод 2: создать матрицу NumPy случайных чисел с плавающей запятой

np.random.rand (rows, columns) 

В следующих примерах показано, как использовать каждый метод на практике.

Пример 1: создание матрицы случайных целых чисел NumPy

В следующем коде показано, как создать матрицу NumPy случайных значений в диапазоне от 0 до 20 с формой из 7 строк и 2 столбцов :

import numpy as np #create NumPy matrix of random integers np.random.randint (0, 20, (7, 2)) array([[ 3, 7], [17, 10], [ 0, 10], [13, 16], [ 6, 14], [ 8, 7], [ 9, 15]]) 

Обратите внимание, что каждое значение в матрице находится в диапазоне от 0 до 20, а окончательная форма матрицы — 7 строк и 2 столбца.

Пример 2: создание матрицы случайных чисел с плавающей запятой NumPy

В следующем коде показано, как создать матрицу NumPy со случайными значениями с плавающей точкой от 0 до 1 и формой из 7 столбцов и 2 строк:

import numpy as np #create NumPy matrix of random floats np.random.rand (7, 2) array([[0.64987774, 0.60099292], [0.13626106, 0.1859029 ], [0.77007972, 0.65179164], [0.33524707, 0.46201819], [0.1683 , 0.72960909], [0.76117417, 0.37212974], [0.18879731, 0.65723325]]) 

Результатом является матрица NumPy, которая содержит случайные значения с плавающей запятой от 0 до 1 в форме 7 строк и 2 столбцов.

Обратите внимание, что вы также можете использовать функцию NumPy round() для округления каждого числа с плавающей запятой до определенного числа знаков после запятой.

Например, следующий код показывает, как создать матрицу NumPy случайных чисел с плавающей запятой, каждое из которых округлено до 2 знаков после запятой:

import numpy as np #create NumPy matrix of random floats rounded to 2 decimal places np.round (np.random.rand (5, 2), 2) array([[0.37, 0.63], [0.51, 0.68], [0.23, 0.98], [0.62, 0.46], [0.02, 0.94]]) 

Примечание.Полную документацию по функции NumPy rand() можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные преобразования в Python:

Заполнить элементы матрицы случайным образом целыми числами. Вывести элементы матрицы

Задания: Заполнить элементы матрицы случайным образом целыми числами. Вывести элементы матрицы. Вывести номер столбцов, сумма элементов которых является крупнейшей В питоне недавно, и язык не очень нравится но практические сдавать надо.

import random def creatArray(): print('Input first index matrix: ') x = int(input()) print('Input second index matrix: ') y = int(input()) array = ([0]*x)*y for i in range (0,x-1): for j in range (0, y-1): array[i][j] = random.randint(0,100) return array print(creatArray()) 

таким образом хотел заполнить массив, но выдает ошибку на строке 14 и 11 ‘TypeError: ‘int’ object does not support item assignment Прошу объяснить в чем здесь проблема и помочь с решением с 3 заданиям (вывести номер столбцов. )

Вложенные списки. Модуль random¶

Модуль random предоставляет функции для работы с псевдослучайными величинами. Для решения задач этого занятия понадобятся следующие функции.

Возвращает псевдослучайное число на отрезке [a, b] .

random. choice ( seq ) ¶

Возвращает случайный элемент из последовательности seq . Пример:

>>> import random >>> t = (1, 2, 3) >>> random.choice(t) 2 >>> random.choice(t) 1 

random. shuffle ( lst ) ¶

Перемешивает элементы в списке lst :

>>> lst = list(range(10)) >>> lst [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> random.shuffle(lst) >>> lst [0, 9, 3, 2, 1, 5, 7, 6, 4, 8] 

Задачи¶

  1. Реализовать игру «Города». Шаг 1. Версия для двух игроков за одним компьютером. Названные города не должны повторяться. Шаг 2. Добавить проверку на существование города. Шаг 3. Реализовать режим игры против компьютера. Модули с подготовленными списками городов:
    • cities_cpu_win.py
    • cities_loop.py
    • cities_player_win.py
    • cities.py
  2. Реализовать игру «Анаграммы». Приложение выводит слово, буквы в котором перемешаны. Игрок должен назвать исходное слово.
  3. Пользователь вводит три числа: n , min_value , max_value . Приложение создает список из n элементов и заполняет его случайными числами из [min_value, max_value] .
  4. По аналогии с задачей 1 создать матрицу n на m и заполнить ее случайными числами из [min_value, max_value) .
  5. Цвета кодируются тройкой (red, green, blue) . Каждый компонент может принимать значения от 0 до 255. Напишите приложение, генерирующее случайный цвет. Для удобства его значение можно вывести в шестнадцатеричном формате (например, 345EBF ). Для просмотра полученного цвета можно использовать сервис https://colorscheme.ru/.
  6. Пользователь вводит число n . Приложение создает и выводит матрицу, заполненную «змейкой». Пример:
n: 5 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25 
ticket = [ [ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25], ] 

Пользователь должен выбрать пять чисел: по одному числу из каждой строки. Числа могут быть выбраны в любом порядке. Приложение делает аналогичный выбор случайным образом, а затем выводит статистику. Пример:

row 0 3 row 1 7 row 2 14 row 3 19 row 4 21 User Random 3 1 - 7 9 - 14 13 - 19 19 + 21 23 - 

© Copyright Revision d00c0df4 .

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest

Versions latest Downloads html On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.

numpy Задать матрицу случайных чисел указанного размера — numpy.random.randint пример кода

vedro-compota's picture

  • low: int
    Lowest (signed) integer to be drawn from the distribution (unless high=None, in which case this parameter is the highest such integer).
  • high : int, optional If provided, one above the largest (signed) integer to be drawn from the distribution (see above for behavior if high=None).
  • size : int or tuple of ints, optional Параметр size задаёт:
    1. размерность матрицы (число элементов в передаваемом кортеже, в примере выше их три),
    2. и конкретную её форму (значения элементов кортежа).

Так, например, кортеж (m, n, k), задаст матрицу рамерами m * n * k. Значение по умолчанию None, при котором возвращается единственное значение.

  • out: int or ndarray of ints
    size-shaped array of random integers from the appropriate distribution, or a single such random int if size not provided.

Key Words for FKN + antitotal forum (CS VSU):

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

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