2012-07-02 11 views
78

मैं कैसे जांच सकता हूं कि numpy सरणी खाली है या नहीं?मैं कैसे जांच सकता हूं कि numpy सरणी खाली है या नहीं?

मैंने निम्नलिखित कोड का उपयोग किया, लेकिन यदि सरणी में शून्य है तो यह असफल हो जाता है।

if not self.Definition.all(): 

इस समाधान है?

if self.Definition == array([]): 
+4

'लेन (सरणी ([]))' 0 है। 'लीन (सरणी ([0])' –

+2

क्या आप शून्य-लंबाई सरणी के लिए परीक्षण करना चाहते हैं, जिसमें सभी शून्य शामिल एक सरणी है, या दोनों? 'खाली' की आपकी परिभाषा क्या है? – jozzas

+6

@ स्टेवेन रूंबल्स्की: लेकिन 'लेन (सरणी ([[]])' 1 भी है! – strpeter

उत्तर

132

तुम हमेशा .size विशेषता पर एक नज़र ले जा सकते हैं:

import numpy as np 
a = np.array([]) 
print a.size # 0 
8

http://www.scipy.org/Tentative_NumPy_Tutorial#head-6a1bc005bd80e1b19f812e1e64e0d25d50f99fe2

NumPy के मुख्य उद्देश्य सजातीय बहुआयामी सरणी है। अजीब आयामों में अक्ष कहा जाता है। अक्ष की संख्या रैंक है। नम्पी की सरणी कक्षा को अंडारे कहा जाता है। यह उपनाम सरणी द्वारा भी जाना जाता है। एक ndarray ऑब्जेक्ट के अधिक महत्वपूर्ण गुण हैं:

ndarray.ndim
सरणी के अक्ष (आयाम) की संख्या। पायथन दुनिया में, आयामों की संख्या को रैंक के रूप में जाना जाता है।

ndarray.shape
सरणी के आयाम। यह प्रत्येक आयाम में सरणी के आकार को इंगित करने वाले पूर्णांक का एक गुच्छा है। एन पंक्तियों और एम कॉलम के साथ एक मैट्रिक्स के लिए, आकार (एन, एम) होगा। आकार ट्यूपल की लंबाई इसलिए रैंक, या आयामों की संख्या है, ndim।

ndarray.size
सरणी के तत्वों की कुल संख्या। यह आकार के तत्वों के उत्पाद के बराबर है।

संबंधित मुद्दे

 संबंधित मुद्दे