यादृच्छिक क्रमपरिवर्तन
तत्वों के यादृच्छिक क्रमपरिवर्तन
एक क्रमपरिवर्तन तत्वों की एक व्यवस्था को संदर्भित करता है। उदाहरण के लिए [3, 2, 1] [1, 2, 3] का क्रमचय है और इसके विपरीत।
NumPy Random मॉड्यूल इसके लिए दो तरीके प्रदान करता है:
shuffle()
और permutation()
.
फेरबदल सरणियाँ
फेरबदल का अर्थ है तत्वों की जगह-जगह व्यवस्था बदलना। यानी सरणी में ही।
उदाहरण
निम्नलिखित सरणी के तत्वों को बेतरतीब ढंग से फेरबदल करें:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
random.shuffle(arr)
print(arr)
shuffle()
विधि मूल सरणी में परिवर्तन करती है ।
सरणियों का क्रमपरिवर्तन उत्पन्न करना
उदाहरण
निम्नलिखित सरणी के तत्वों का एक यादृच्छिक क्रमपरिवर्तन उत्पन्न करें:
from numpy import random
import numpy as np
arr = np.array([1, 2, 3,
4, 5])
print(random.permutation(arr))
permutation()
विधि एक पुन: व्यवस्थित सरणी देता है (और मूल सरणी को अपरिवर्तित छोड़ देता है)।