मेरा प्रश्न बहुत सरल है, मान लीजिए कि मैं की तरहहो रही उलटा (1/एक्स) एक numpy सरणी के तत्वों
array = np.array([1, 2, 3, 4])
एक सरणी है और मैं
[1, 0.5, 0.3333333, 0.25]
की तरह एक सरणी प्राप्त करना चाहते हैं
हालांकि, अगर आप
1/array
या
की तरह कुछ लिखनेnp.divide(1.0, array)
यह काम नहीं करेगा।
एक ही रास्ता मैं अब तक मिल गया है की तरह कुछ लिखने के लिए:
print np.divide(np.ones_like(array)*1.0, array)
लेकिन मैं कर रहा हूँ बिल्कुल certains ऐसा करने के लिए एक बेहतर तरीका नहीं है। क्या किसी को कोई ख़याल है?
एक अलग रूप में के रूप में, यदि आप अपने कोड की शुरुआत में '__future__ आयात प्रभाग से' डालते हैं, तो यह हमेशा पूर्णांक के साथ वास्तविक विभाजन करेगा रों। यह पायथन 3 में डिफ़ॉल्ट व्यवहार है, क्योंकि यह उत्तर है कि ज्यादातर लोग उम्मीद करते हैं। आप अभी भी '//' ऑपरेटर का उपयोग कर पूर्णांक विभाजन प्राप्त कर सकते हैं। – DaveP