में सभी तत्वों के उत्पाद प्राप्त कर सकते हैं मैं एक एक आयामी NumPy सरणी है:कैसे मैं एक एक आयामी numpy सरणी
a = numpy.array([2,3,3])
मैं सभी तत्वों, 18 इस मामले में की उत्पाद है करना चाहते हैं।
एक ही रास्ता है कि मैं इस किया जाएगा करने के लिए मिल सकता है:
b = reduce(lambda x,y: x*y, a)
कौन सा सुंदर लग रहा है, लेकिन बहुत तेजी से नहीं है (मैं इस एक बहुत सब करने की ज़रूरत)।
क्या कोई ऐसी विधि है जो यह करती है? यदि नहीं, तो ऐसा करने का सबसे प्रभावी तरीका क्या है? मेरे असली दुनिया के सरणी में 39 फ्लोट तत्व हैं।
ए, numpy.prod(), कि मैं क्या खोज रहा था है। धन्यवाद! –
['a.prod()' 'np.prod (ए)'] से थोड़ा तेज है (https://gist.github.com/875795) – jfs