🔀 Как перемешать массив в Python: простые способы и примеры
Перемешать массив в Python можно с использованием функции random.shuffle()
.
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)
Детальный ответ
Как перемешать массив в Python?
Перемешивание массива важный аспект программирования, особенно при работе с данными. В этой статье мы рассмотрим различные способы, которые позволят вам перемешать массив в языке программирования Python.
1. Использование функции random.shuffle()
Модуль random в Python предоставляет функцию shuffle(), которая перемешивает элементы массива в случайном порядке.
import random
array = [1, 2, 3, 4, 5]
random.shuffle(array)
print(array)
Результат выполнения кода:
[5, 2, 4, 3, 1]
2. Использование функции numpy.random.shuffle()
Если вы работаете с массивами, используя библиотеку NumPy, вы можете воспользоваться функцией shuffle() из модуля numpy.random. Она работает аналогично функции random.shuffle().
import numpy as np
array = np.array([1, 2, 3, 4, 5])
np.random.shuffle(array)
print(array)
Результат выполнения кода:
[3 5 1 4 2]
3. Использование функции sorted() с random()
Еще один способ перемешать массив - использовать функцию sorted() с использованием функции random() из модуля random. Этот метод создает новый массив со случайным порядком элементов.
import random
array = [1, 2, 3, 4, 5]
shuffled_array = sorted(array, key=lambda x: random.random())
print(shuffled_array)
Результат выполнения кода:
[2, 3, 4, 1, 5]
4. Использование функции numpy.random.permutation()
В библиотеке NumPy также есть функция permutation(), которая возвращает новый перемешанный массив.
import numpy as np
array = np.array([1, 2, 3, 4, 5])
shuffled_array = np.random.permutation(array)
print(shuffled_array)
Результат выполнения кода:
[2 5 3 1 4]
Заключение
Теперь у вас есть несколько способов перемешивания массива в языке программирования Python. Вы можете выбрать подходящий метод в зависимости от своих потребностей и предпочтений.