NumPy 1.14 - numpy.delete()

numpy.delete




numpy

numpy.delete

numpy.delete(arr, obj, axis=None) [source]

हटाए गए अक्ष के साथ उप-सरणियों के साथ एक नया सरणी लौटाएं। एक आयामी सरणी के लिए, यह उन प्रविष्टियों को लौटाता है जो arr[obj] वापस नहीं आते हैं arr[obj]

पैरामीटर:

गिरफ्तारी: array_like

इनपुट सरणी

obj : टुकड़ा, int या ints की सरणी

जो उप-सरणियों को हटाने के लिए इंगित करें।

अक्ष : int, वैकल्पिक

धुरी जिसके साथ ओब्जेक्ट द्वारा परिभाषित सबरे को हटाना है। यदि axis कोई नहीं है, तो चपटा सरणी के लिए obj लगाया जाता है।

यह दिखाता है:

बाहर : ndarray

arr द्वारा निर्दिष्ट तत्वों के साथ arr की एक प्रति हटा दी गई है। ध्यान दें कि delete इन-प्लेस नहीं होता है। यदि axis कोई नहीं है, तो out एक चपटा सरणी है।

यह भी देखें

insert
एक सरणी में तत्वों को डालें।
append
किसी सरणी के अंत में तत्व जोड़ें।

टिप्पणियाँ

अक्सर बूलियन मास्क का उपयोग करना बेहतर होता है। उदाहरण के लिए:

>>> mask = np.ones(len(arr), dtype=bool)
>>> mask[[0,2,4]] = False
>>> result = arr[mask,...]

np.delete(arr, [0,2,4], axis=0) के बराबर है, लेकिन आगे mask उपयोग करने की अनुमति देता है।

उदाहरण

>>> arr = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
>>> arr
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12]])
>>> np.delete(arr, 1, 0)
array([[ 1,  2,  3,  4],
       [ 9, 10, 11, 12]])
>>> np.delete(arr, np.s_[::2], 1)
array([[ 2,  4],
       [ 6,  8],
       [10, 12]])
>>> np.delete(arr, [1,3,5], None)
array([ 1,  3,  5,  7,  8,  9, 10, 11, 12])