NumPy सेट ऑपरेशंस
एक सेट क्या है
गणित में एक सेट अद्वितीय तत्वों का एक संग्रह है।
सेट का उपयोग अक्सर चौराहे, संघ और अंतर संचालन से जुड़े संचालन के लिए किया जाता है।
NumPy . में सेट बनाएं
unique()
हम किसी भी सरणी से अद्वितीय तत्वों को खोजने के लिए NumPy की विधि का उपयोग कर सकते हैं । उदाहरण के लिए एक सेट सरणी बनाएं, लेकिन याद रखें कि सेट सरणी केवल 1-डी सरणी होनी चाहिए।
उदाहरण
निम्नलिखित सरणी को दोहराए गए तत्वों के साथ एक सेट में कनवर्ट करें:
import numpy as np
arr = np.array([1, 1, 1, 2, 3, 4, 5, 5, 6, 7])
x = np.unique(arr)
print(x)
संघ ढूँढना
दो सरणियों के अद्वितीय मान ज्ञात करने के लिए, union1d()
विधि का उपयोग करें।
उदाहरण
निम्नलिखित दो सेट सरणियों का मिलन खोजें:
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
newarr = np.union1d(arr1, arr2)
print(newarr)
चौराहे ढूँढना
केवल दोनों सरणियों में मौजूद मानों को खोजने के लिए, intersect1d()
विधि का उपयोग करें।
उदाहरण
निम्नलिखित दो सेट सरणियों का प्रतिच्छेदन ज्ञात कीजिए:
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
newarr = np.intersect1d(arr1, arr2, assume_unique=True)
print(newarr)
नोट:intersect1d()
विधि एक वैकल्पिक तर्क लेती है , assume_unique
जिसे यदि सही पर सेट किया जाए तो गणना को गति दे सकता है। सेट के साथ काम करते समय इसे हमेशा True पर सेट किया जाना चाहिए।
अंतर ढूँढना
पहले सेट में केवल उन मानों को खोजने के लिए जो सेकंड सेट में मौजूद नहीं हैं, setdiff1d()
विधि का उपयोग करें।
उदाहरण
सेट 2 से सेट 1 का अंतर पाएं:
import numpy as np
set1 = np.array([1, 2, 3, 4])
set2 = np.array([3, 4, 5, 6])
newarr = np.setdiff1d(set1, set2, assume_unique=True)
print(newarr)
नोट:setdiff1d()
विधि एक वैकल्पिक तर्क लेती है , assume_unique
जिसे यदि सही पर सेट किया जाए तो गणना को गति दे सकता है। सेट के साथ काम करते समय इसे हमेशा True पर सेट किया जाना चाहिए।
सममित अंतर ढूँढना
केवल वे मान ज्ञात करने के लिए जो दोनों सेटों में मौजूद नहीं हैं, setxor1d()
विधि का उपयोग करें।
उदाहरण
सेट 1 और सेट 2 के सममित अंतर का पता लगाएं:
import numpy as np
set1 = np.array([1, 2, 3, 4])
set2 = np.array([3, 4, 5, 6])
newarr = np.setxor1d(set1, set2, assume_unique=True)
print(newarr)
नोट:setxor1d()
विधि एक वैकल्पिक तर्क लेती है , assume_unique
जिसे यदि सही पर सेट किया जाए तो गणना को गति दे सकता है। सेट के साथ काम करते समय इसे हमेशा True पर सेट किया जाना चाहिए।