मेरे पास आकार (30,480,640) के आकार के साथ एक numpy ndarray है, 1 वें और 2 वें धुरी स्थानों (अक्षांश और लम्बाई) का प्रतिनिधित्व करते हैं, 0 वें धुरी में वास्तविक डेटा बिंदु होते हैं। मैं प्रत्येक स्थान पर 0 वें धुरी के साथ सबसे अधिक लगातार मूल्य का उपयोग करना चाहता हूंnumpy ndarray में सबसे अधिक लगातार मूल्यों को कैसे ढूंढें?
>>> data
array([[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]],
[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]],
[[40, 40, 42, 43, 44],
[45, 46, 47, 48, 49],
[50, 51, 52, 53, 54],
[55, 56, 57, 58, 59]]])
(perform calculation)
>>> new_data
array([[[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]]])
डेटा बिंदुओं negtive और सकारात्मक चल संख्या में शामिल होंगे: है, जो (1,480,640) .ie के आकार के साथ एक नई सरणी के निर्माण के लिए है। मैं ऐसी गणना कैसे कर सकता हूं? आपका बहुत बहुत धन्यवाद!
मैंने numpy.unique के साथ प्रयास किया, लेकिन मुझे "TypeError: unique() को एक अप्रत्याशित कीवर्ड तर्क 'return_inverse' मिला।" मैं यूनिक्स पर स्थापित numpy संस्करण 1.2.1 का उपयोग कर रहा हूं और यह return_inverse का समर्थन नहीं करता है। मैंने मोड की भी कोशिश की, लेकिन यह इतनी बड़ी मात्रा में डेटा संसाधित करने के लिए हमेशा के लिए लेता है ... तो क्या सबसे अधिक मूल्य प्राप्त करने का कोई वैकल्पिक तरीका है? एक बार फिर धन्यवाद।
प्रभावी मूल्य से आपका क्या मतलब है? मैं सवाल समझ में नहीं आता। –
मैं @HenryGomersall द्वारा टिप्पणी को दूसरी बार दूंगा - मेरे पास स्कूबी नहीं है कि आपका प्रश्न क्या है ... –
आपके भ्रम के लिए खेद है ... मेरा मतलब सबसे अधिक मूल्यवान मूल्य है .. – oops