13
के लिए सरणी जांचें मैं कैसे निर्धारित कर सकता हूं कि एक Numpy सरणी में एक स्ट्रिंग है या नहीं? जहां 8
स्ट्रिंग में वर्णों की संख्या दर्शाता हैNumpy: स्ट्रिंग डेटा प्रकार
a = np.array('hi world')
में सरणी a
, डेटा प्रकार dtype('|S8')
है।
मुझे नहीं लगता कि नियमित अभिव्यक्ति (जैसे re.match('\|S\d+', a.dtype)
) यहां काम करेगी क्योंकि डेटा प्रकार केवल '|S8'
नहीं है।
चीयर्स, निको
मैंने देखा कि वहाँ भी a.dtype.kind == 'एस' है। मिठाई! –
बस एक नोट: ऐसा लगता है कि इसे Python 3.x –
में पायथन 2.x _and_ 3.x के लिए 'a.dtype.type np.str_' होना आवश्यक है, आप' a.dtype.kind 'के विरुद्ध परीक्षण कर सकते हैं {' यू ',' एस '}' तार और यूनिकोड पकड़ने के लिए। – Chipmuenk