मैं dtype=np.object
के साथ एक सरणी बनाना चाहता हूं, जहां प्रत्येक तत्व एक संख्यात्मक प्रकार, जैसे int या float के साथ एक सरणी है। उदाहरण के लिए:संख्यात्मक सरणी की नकली ऑब्जेक्ट सरणी
>>> a = np.array([1,2,3])
>>> b = np.empty(3,dtype=np.object)
>>> b[0] = a
>>> b[1] = a
>>> b[2] = a
बनाता है जो मैं चाहता:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
int64
लेकिन मैं क्या वहाँ एक तरह से लाइनों एक पंक्ति (खासकर जब से मैं श्रेणीबद्ध करना चाह सकते हैं में 6 को 3 लिखने के लिए नहीं है सोच रहा हूँ 100 सरणी)। मैं
>>> b = np.array([a,a,a],dtype=np.object)
कोशिश की, लेकिन यह वास्तव में सभी तत्वों np.object में धर्मान्तरित:
>>> print b.dtype
object
>>> print b.shape
(3,)
>>> print b[0].dtype
object
किसी को भी किसी भी विचार कैसे इस से बचने के लिए है?
यह अच्छा और संक्षिप्त है :-) – astrofrog