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

Numpy Permutation() | Как использовать np.random.permutation()

Функция Np.random.permutation() дает нам случайные выборки последовательности перестановок и возвращает последовательность с помощью этого метода.

Автор оригинала: Team Python Pool.

Вступление

В этом уроке мы узнаем, как найти перестановку массива numpy. Мы можем найти перестановку массива numpy с помощью функции np.random.permutation (). мы будем изучать вычисление этой функции в глубине. Мы дадим вам подробное объяснение каждой части кода с примерами.

Что такое перестановка Numpy?

Numpy – это инструментарий, который помогает нам в работе с числовыми данными. Он содержит набор инструментов для создания структуры данных, называемой массивом Numpy. Это в основном сетка строк и столбцов чисел.

Тупица. случайный. функция permutation() дает нам случайные выборки последовательности перестановок и возвращает последовательность с помощью этого метода. Если x является многомерным массивом, то он перемешивается только вместе со своим первым индексом.

Синтаксис

numpy.random.permutation(x)

Параметры np.random.permutation

x: Это массив. Если вход в x является целочисленным значением, то он случайным образом переставляет np. arange(x). Если вход в x является массивом, то он делает копию и перемешивает элементы случайным образом.

Возвращаемое значение np.random.permutation

Функция np.random.permutation() возвращает перестановочную последовательность или диапазон массива.

Пример np.random.permutation

Давайте подробно разберемся в функции перестановки модуля numpy с помощью различных примеров:

1. Принятие параметра x в качестве целого числа

В этом примере мы будем импортировать библиотеку numpy. Тогда мы будем принимать вход x(параметр) как целое число. После этого мы применим функцию перестановки и увидим результат.

#importing numpy library
import numpy as np

result = np.random.permutation(8)
print("Output : ",result)

Выход:

Output :  [1 4 0 7 3 5 6 2]

Объяснение:

  • Во-первых, мы импортируем модуль numpy с псевдонимом np.
  • Затем мы возьмем переменный результат, в котором мы применили функцию permutation ().
  • Наконец, мы напечатали выходные данные, хранящиеся в переменной result.

2. Взятие параметра x в виде массива на np.random.permutation

В этом примере мы будем импортировать библиотеку numpy. Затем мы будем принимать входные данные x(параметр) в виде массива. После этого мы применим функцию перестановки и увидим результат.

#importing numpy library
import numpy as np

arr = [1,2,3,4,5,6]
result = np.random.permutation(arr)
print("Output : ",result)

Выход:

Output :  [1 5 3 2 6 4]

Объяснение:

  • Во-первых, мы импортируем модуль numpy с псевдонимом np.
  • Затем мы возьмем входной массив в переменной с именем arr.
  • Затем мы возьмем переменную result, в которой мы применили функцию permutation (), передавая в нее входной массив.
  • Наконец, мы напечатали выходные данные, хранящиеся в переменной result.

3. Использование функции диапазона и изменения формы на np.random.permutation

В этом примере мы будем импортировать библиотеку numpy. Затем мы будем использовать функцию np. arange и reshape из библиотеки numpy. После этого мы применим функцию перестановки и увидим результат.

#importing numpy library
import numpy as np

arr = np.arange(16).reshape((4, 4))
result = np.random.permutation(arr)
print("output : ",result)

Выход:

output :  [[ 4  5  6  7]
 [ 0  1  2  3]
 [ 8  9 10 11]
 [12 13 14 15]]

Объяснение:

  • Во-первых, мы импортируем модуль numpy с псевдонимом np.
  • Затем мы возьмем входную переменную ‘arr’ , в которой мы применили функцию numpy arrange() с reshape() .
  • Затем мы возьмем переменную result, в которой мы применили функцию permutation (), передавая в нее входной массив.
  • Наконец, мы напечатали выходные данные, хранящиеся в переменной result.

4. Реализация графа перестановки на np.random.permutation

В этом примере мы будем импортировать модуль numpy и модуль matplotlib. Затем мы применим функцию перестановки со значением в виде целого числа. После этого мы применим функцию graph и напечатаем результат.

# import numpy
import numpy as np
import matplotlib.pyplot as plt
  
# Using permutation() method
arr = np.random.permutation(100)
  
c, bin, ig = plt.hist(arr, 15, density = True)
plt.show()

Выход:

Реализация Графа Перестановок На Np.Random.Перестановка

Объяснение:

  • Во-первых, мы будем импортировать модуль numpy с псевдонимом np и matplotlib. pyplot as plt.
  • Затем мы будем использовать функцию перестановки и хранить выходные данные в переменной arr.
  • После этого мы будем применять библиотеку pelt с функцией hist для создания гистограммы с их параметрами.
  • Наконец-то мы напечатали результат.
  • Следовательно, вы можете видеть результат.

Разница между перестановкой и функцией перетасовки

Np.random.permutation()

Функция Numpy.random.permutation() дает нам случайные выборки последовательности перестановок и возвращает последовательность с помощью этого метода.

Numpy.random.shuffle()

Numpy.random.shuffle() функция дает нам измененную последовательность на месте, перетасовывая ее содержимое.

Пример

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

#importing numpy library
import numpy as np

#taking input for permutaion and shuffle function
arr = [2,4,6,8,10]

#applying permutation function
result = np.random.permutation(arr)

#applyimg shuffle function
results = np.random.shuffle(arr)

#printing both the result
print("Permutation output : ",result)
print("shuffle output : ",results) 

Выход:

Permutation output :  [ 4  8  6  2 10]
shuffle output :  [4, 6, 2, 8, 10]

Объяснение:

  • Во-первых, мы импортировали библиотеку numpy с псевдонимом np.
  • Затем мы взяли входной массив в переменной как arr.
  • После этого мы применили перестановку numpy() с передачей входного параметра массива.
  • Затем мы применили функцию shuffle() и сохранили выходные данные в переменной results.
  • Наконец, мы напечатали оба вывода и видим изменения в выводе.
  • Следовательно, вы можете видеть результат.

Вывод

В этом уроке мы познакомились с концепцией случайной перестановки numpy. Мы обсудили все способы, с помощью которых мы можем использовать концепцию перестановок, а также подробно обсудили пример. Мы также обсудили разницу между numpy permutation() и numpy shuffle() с подробным объяснением примера. Вы можете использовать функцию перестановки так, как это требуется вам в программе.