मैं इस पंक्ति में सभी मानों के योग द्वारा एक numpy सरणी पंक्ति कैसे विभाजित कर सकता हूं?पंक्ति राशि द्वारा numpy विभाजित पंक्ति
यह एक उदाहरण है। लेकिन मैं बहुत यकीन है कि वहाँ ऐसा करने का एक फैंसी और भी बहुत कुछ कारगर तरीका है कर रहा हूँ:
import numpy as np
e = np.array([[0., 1.],[2., 4.],[1., 5.]])
for row in xrange(e.shape[0]):
e[row] /= np.sum(e[row])
परिणाम:
array([[ 0. , 1. ],
[ 0.33333333, 0.66666667],
[ 0.16666667, 0.83333333]])
मैं नहीं दिख रहा है आप कैसे छोड़ सकते हैं 'अक्ष = 1'। 'अक्ष 'तर्क के बिना,' sum() 'सरणी में सभी मानों का योग देता है। –
numpy 1.7 में एक 'keepdims' तर्क है जो आपको 'e/e.sum (अक्ष = 1, keepdims = True)' – Jaime
@WarrenWeckesser करने देता है: मैंने यह नहीं कहा कि आप '1' भाग को छोड़ सकते हैं, I ने कहा कि आप 'अक्ष =' भाग छोड़ सकते हैं। – DSM