मैं अजगर (और यहां तक कि प्रोग्रामिंग!) पर नया हूं, इसलिए मैं अपने प्रश्न को समझाने के लिए जितना स्पष्ट हो सकता हूं उतना स्पष्ट होने की कोशिश करूंगा। आपके लिए यह आसान हो सकता है, लेकिन मुझे अभी तक एक संतोषजनक परिणाम नहीं मिला है। ,एक पायथन सरणी में केवल लगातार मूल्यों का सारांश
x = numpy.array([1, 4, 2, 3, -1, -6, -6, 5, 6, 7, 3, 1, -5, 4, 9, -5, -2, -1, -4])
मैं केवल नकारात्मक मानों निरंतर हैं योग करने के लिए करना चाहते हैं:
मैं दोनों नकारात्मक और सकारात्मक मूल्यों के साथ एक सरणी है, कहते हैं:
यहाँ समस्या है यानी केवल योग (-1, -6, -6), योग (-5, -2, -1, -4) और इसी तरह। मैंने numpy का उपयोग करने का प्रयास किया है।, साथ ही numpy.split स्थिति के आधार पर।
उदाहरण के लिए:
for i in range(len(x)):
if x[i] < 0.:
y[i] = sum(x[i])
लेकिन, जैसा कि आप उम्मीद कर सकते हैं, मैं सिर्फ सभी नकारात्मक मूल्यों का योग सरणी में बजाय मिला है। इस मामले में योग (-1, -6, -6, -5, -5, -2, -1, -4) क्या लोग इस समस्या को हल करने के लिए मेरे साथ एक सौंदर्य और कुशल तरीका साझा कर सकते हैं? मैं इस पर किसी भी प्रतिक्रिया की सराहना करता हूं।
आपको बहुत बहुत धन्यवाद
अपेक्षित आउटपुट क्या है? –
क्या आप केवल 'numpy' समाधान या शुद्ध पायथन समाधान की तलाश में हैं? – Akavall
मेरे लिए यह एक पायथनिक समाधान के साथ ठीक है। मैं Kasramvd सलाह का पालन करने की कोशिश कर रहा हूँ। हालांकि, अगर आप इसे इटरटोल का उपयोग करने के अलावा एक अन्य विकल्प की सलाह देते हैं, तो यह भी ठीक होगा। – hurrdrought