8
मैं एक वर्ग numpy सरणी आधार प्रकार का विस्तार करना चाहते हैं,कैसे एक numpy सरणी प्रकार लपेटता है?
class LemmaMatrix(numpy.ndarray):
@classmethod
def init_from_corpus(cls, ...): cls(numpy.empty(...))
लेकिन जाहिरा तौर पर, यह बहु-आयामी सरणी प्रकार अनुमति नहीं दी जाएगी। क्या इसके चारों ओर एक रास्ता है? अग्रिम में धन्यवाद!
ndarray(empty([3, 3]))
TypeError: only length-1 arrays can be converted to Python scalars
यह बहुत अच्छा लग रहा है; numpy.empty.view (लेम्मामैट्रिक्स) भी अच्छा लगता है। धन्यवाद! :) – gatoatigrado
एक मामूली चीज़ - $ डेटा के बजाय $ आकार क्यों नहीं? यह आयाम है, मान नहीं, स्पष्ट रूप से? – gatoatigrado
@gatoatigrado: हर तरह से, आप 'np.array (डेटा) .size' जैसे कुछ का उपयोग कर सकते हैं। मैं अनुमान लगा रहा था - शायद गलत - जो आप चाहते थे। – unutbu