Рубрики
Без рубрики

4 Простые способы выполнения Numpy Random Sampling

Эй, читатели! В этой статье мы будем сосредоточиться на 4 простых способах выполнения Numpy случайной выборки, подробно. Итак, давайте начнем !! 🙂 Numpy случайная выборка

Автор оригинала: Pankaj Kumar.

Эй, читатели! В этой статье мы будем сосредоточиться на 4 Простые способы выполнения Numpy Random Sampling , в деталях.

Итак, давайте начнем !! 🙂.

Numpy Random Sampling – быстрый обзор

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

В Numpy Module он предлагает нам различные функции для генерации случайных чисел в масштабе.

В контексте этой темы мы будем покрывать ниже в основном использованные Numpy случайная выборка функции-

  • Метод Random_Sample ()
  • Метод ranf ()
  • Метод Random_integers ()
  • Метод randint ()

Начнем! 🙂.

1. Отбор проб с помощью Numpy Random_integers ()

Функция Numpy Random_integers () позволяет нам иметь целочисленные тип случайных значений в больших масштабах. То есть он позволяет нам выбрать и установить границу, в течение которой необходимо сгенерировать случайные числа. Кроме того, кроме 1 мерных случайных чисел, он также предлагает нам многомерный массив случайных чисел.

Синтаксис-

random_integers(low, high, size)

Пример-

В приведенном ниже примере мы сгенерировали 10 случайных целочисленных значений между 2-4. Кроме того, мы создали многомерный массив случайных элементов между 2-6.

import numpy as np
 
ran_val = np.random.random_integers(low = 2, high =4, size = 10)
print ("1-D random values between 2-4 : ", ran_val)
 
ran_arr = np.random.random_integers(low = 2, high =6 , size = (2,4))
print ("Multi-dimensional Random values: ", ran_arr) 

Выход-

1-D random values between 2-4 :  [2 2 3 2 3 2 4 3 4 3]
Multi-dimensional Random values:  [[2 2 6 2]
 [5 3 6 3]]

2. Numpy Randint () метод

Помимо метода Random_Integers (), мы также можем использовать метод Randint () для генерации случайных целочисленных значений между границей диапазонов элементов.

Синтаксис-

numpy.random.randint()

Пример-

import numpy as np
 
ran_val = np.random.randint(low = 2, high =4 , size = 10)
print ("Random value : ", ran_val)

Выход-

Random value :  [3 3 2 2 3 3 3 3 2 3]

3. NUMPY RANF () метод

Помимо случайных целочисленных значений, Numpy предоставляет нам метод RAND () для генерации случайных значений поплавка типа. Да, с функцией Ranf (), мы можем генерировать случайные элементы типа Float, но не позволяют нам назначить предел или границу. Сгенерированные значения обычно лежат только от 0,0 до 1,0.

Синтаксис-

numpy.random.ranf()

Пример-

import numpy as np
 
ran_val = np.random.ranf()
print ("Random value : ", ran_val)

Выход-

Как видно ниже, по умолчанию RANF () генерирует случайное значение от 0,0 до 1,0

0.5362704323381403

4. Numpy Random_Sample () Метод

В синхронизации с функцией Random_integers () методом Random_Sample () позволяет нам иметь диапазон случайных значений поплавка в качестве одномерной части или даже многомерного массива.

Но случайные значения падают только от 0,0 до 1,0. Мы не можем иметь индивидуальный диапазон/граничный набор для того же.

Синтаксис-

random.random_sample()

Пример-

Как видно ниже, мы сначала сгенерировали случайное значение, которое скалярно I.e. Одиночное случайное значение поплавка, которое назначается от 0,0 до 1,0.

Кроме того, мы вызвали создание многомерных (3 × 4) матрицы случайных поплавковых чисел. Это тоже случайно назначается между пулом значений от 0,0 до 1,0 только.

import numpy as np
 
ran_val = np.random.random_sample()
print ("Scalar Random value : ", ran_val)
 
ran_arr = np.random.random_sample(size =(3, 4))
print ("multidimensional random float values: ", ran_arr)

Выход-

Scalar Random value :  0.6498985305191337
multidimensional random float values:  
 [[0.61522696 0.72018429 0.18743109 0.52126969]
 [0.79797983 0.17670717 0.86525955 0.06075286]
 [0.77015018 0.61547265 0.21452044 0.42709117]]

Заключение

По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом. Для более таких постов, связанных с программированием Python, оставайся настроенными нами.

До этого, счастливого обучения !! 🙂.