सूचकांक करने के लिए एक numpy सरणी के बीच अंक, आप यह कर सकते हैं:सूचकांक एक numpy सरणी के बीच?
x = np.arange(10)
middle = x[len(x)/4:len(x)*3/4]
वहाँ सरणी के बीच अनुक्रमण के लिए एक आशुलिपि है? उदाहरण के लिए, n
या 2n
तत्व len(x)/2
पर बंद हो गए हैं? क्या इसका एक अच्छा एन-आयामी संस्करण है?
मैं वहाँ नहीं लगता कि आपके द्वारा बनाए गए कार्यों के अलावा एक बेहतर तरीका है। लाइब्रेरी में सबसे समान चीज शायद ['np.fft.fftshift'] है (http://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.fftshift.html) जो सरणी को बदलती है इंडेक्स 0 पर मध्य रखें। – Jaime
हाँ, यह दूसरा विकल्प था जिसे मैंने माना था, लेकिन यह एक टन बेहतर नहीं है: आपको 'x = np.concatenate ([np.fftshift [: n], np करना होगा। fftshift [-n:]]) 'या इसी तरह के। – keflavich
ऐसा लगता है कि यह सिर्फ एक फ़ंक्शन बना रहा है (उदाहरण के लिए, 'मध्य = लैम्ब्डा x: x [लेन (x)/4: लेन (x) * 3/4] ') सबसे सरल समाधान होगा। – cge