के आधार पर मैं एक numpy सरणी जो 4-आयामी वैक्टर जो इस प्रारूप (एक्स, वाई, जेड, डब्ल्यू)सबसे बड़ा मान
सरणी के आकार है 4 x एन राशि धारण एक numpy सरणी फ़िल्टर अब, मेरे पास डेटा है जहां मेरे पास (x, y, z) स्थानिक स्थान हैं और डब्ल्यू इस स्थान पर कुछ विशेष माप रखता है। अब, एक (x, y, z) स्थिति (फ्लोट के रूप में मापा गया) से जुड़े कई माप हो सकते हैं।
मैं क्या करना चाहता हूं सरणी फ़िल्टर करना है, ताकि मुझे एक नई सरणी मिल सके जहां मुझे अधिकतम (x, y, z) स्थिति के साथ अधिकतम माप मिलता है।
तो अगर मेरे डेटा की तरह है:
x, y, z, w1
x, y, z, w2
x, y, z, w3
जहां w1 W2 और W3 से अधिक है, फ़िल्टर किए गए डेटा होगा:
x, y, z, w1
तो अधिक वस्तुतः, कहते हैं कि मैं की तरह डेटा है:
[[ 0.7732126 0.48649481 0.29771819 0.91622924]
[ 0.7732126 0.48649481 0.29771819 1.91622924]
[ 0.58294263 0.32025559 0.6925856 0.0524125 ]
[ 0.58294263 0.32025559 0.6925856 0.05 ]
[ 0.58294263 0.32025559 0.6925856 1.7 ]
[ 0.3239913 0.7786444 0.41692853 0.10467392]
[ 0.12080023 0.74853649 0.15356663 0.4505753 ]
[ 0.13536096 0.60319054 0.82018125 0.10445047]
[ 0.1877724 0.96060999 0.39697999 0.59078612]]
यह लौटना चाहिए
[[ 0.7732126 0.48649481 0.29771819 1.91622924]
[ 0.58294263 0.32025559 0.6925856 1.7 ]
[ 0.3239913 0.7786444 0.41692853 0.10467392]
[ 0.12080023 0.74853649 0.15356663 0.4505753 ]
[ 0.13536096 0.60319054 0.82018125 0.10445047]
[ 0.1877724 0.96060999 0.39697999 0.59078612]]
ही (एक्स, वाई, जेड) पद के लिए प्रविष्टियां हमेशा लगातार हो जाएगा, अपने नमूना डेटा के रूप में , या वे बिखरे हुए होंगे? अभ्यास में आपके पास कितनी प्रविष्टियां होंगी? – jme
दुर्भाग्यवश वे बिखरे हुए हो सकते हैं। वे कभी भी 4 से अधिक नहीं होंगे। इस सौभाग्य से प्रदर्शन महत्वपूर्ण नहीं है। – Luca
एफवाईआई: इसे "ग्रुप-बाय" ऑपरेशन (सीएफ। Http://pandas.pydata.org/pandas-docs/stable/groupby.html) के रूप में जाना जाता है। आप पहले तीन कॉलम द्वारा समूहित कर रहे हैं, और उसके बाद समूहों को अधिकतम फ़ंक्शन लागू कर रहे हैं। पांडा (http://pandas.pydata.org/) जैसी लाइब्रेरी के साथ यह करना बहुत आसान है। –