मैं एक numpy सरणी बना रहा हूं जो कि मैंने बनाए गए किसी विशेष वर्ग की वस्तुओं से भरा हुआ है। मैं सरणी को प्रारंभ करना चाहता हूं जैसे कि इसमें केवल उस वर्ग की वस्तुएं होंगी। उदाहरण के लिए, मैं यहां क्या करना चाहता हूं, और अगर मैं ऐसा करता हूं तो क्या होता है।numpy arrays में कस्टम डेटा प्रकार
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
मैं यह कर सकता:
>>> L = np.empty(4,dtype=object)
और फिर एक Kernel
वस्तु (या वस्तु के किसी भी अन्य प्रकार) के रूप में L
के प्रत्येक तत्व आवंटित। यह बहुत साफ होगा कि मैं Kernel
एस की एक सरणी प्राप्त कर सकता हूं, हालांकि, एक प्रोग्रामिंग बिंदु दृश्य (प्रकार की जांच) और गणितीय एक (कार्यों के सेट पर संचालन) दोनों से।
क्या मनमाने ढंग से कक्षा का उपयोग करके एक numpy सरणी के डेटा प्रकार को निर्दिष्ट करने का कोई तरीका है?
http://docs.scipy.org/doc/numpy/reference/arrays.scalars.html#arrays-scalars-built-in
या ndarray का एक उपवर्ग:
यही वह है जिसे मैं ढूंढ रहा था! हालांकि मुझे लगता है कि यह इसके लायक होने से बहुत अधिक काम है ... np.dtype पर पढ़ा जाएगा। –