19
मेरे पास एक numpy सरणी है। मैं एक नई सरणी बनाना चाहता हूं जो हर तीसरे तत्व पर औसत है। तो नया सरणी मूल के रूप में आकार का एक तिहाई होगा।एक numpy सरणी के प्रत्येक एन तत्वों पर औसत
एक उदाहरण के रूप:
np.array([2,2,2])
किसी को भी ऐसा करने का एक कारगर तरीका बता सकते हैं:
np.array([1,2,3,1,2,3,1,2,3])
सरणी लौट जाना चाहिए? मैं रिक्त स्थान खींच रहा हूँ।
जैम - धन्यवाद, यह चीजों को करने का एक बहुत ही शानदार तरीका है। क्या आपके पास कोई सलाह है कि कोई इन तथाकथित 'numpy प्रोग्रामिंग के स्टेपल' के बारे में कहां पढ़ सकता है? – user1654183
यदि 'arr' लंबाई 3 से विभाजित नहीं है, तो आप कुछ ऐसा कर सकते हैं: ' arr = np.nanmean (np.pad (arr.astype (float), (0, 3 - arr.size% 3), मोड = 'स्थिर', स्थिर_values = np.NaN) .reshape (-1, 3), अक्ष = 1) ' – plong0