所以我有一個大的NumPy的陣列,它採用以下形式:Python從更大的2D NumPy數組創建更小的子數組?
data = [[2456447.64798471, 4, 15.717, 0.007, 5, 17.308, 0.019, 6, 13.965, 0.006],
[2456447.6482855, 4, 15.768, 0.018, 5, 17.347, 0.024, 6, 14.001, 0.023],
[2456447.648575, 4, 15.824, 0.02, 5, 17.383, 0.024, 6, 14.055, 0.023]]
我想創建一個子陣列看起來像這樣:
[[4, 15.717, 5, 17.308, 6, 13.965],
[4, 15.768, 5, 17.347, 6, 14.001],
[4, 15.824, 5, 17.383, 6, 14.055]]
基本上我想選擇出的第一列,然後從第4列開始,我想每隔3列選擇一個。我想這出如何與像data[1:6:?]
接近這一點,但我不知道如何來逐步且只能得到我想要的列。
另外我需要這對水平延伸的陣列是可擴展的。所以我不只是想對列值進行硬編碼。
如果您需要這是可擴展的,而不是靜態的尺寸讓我knkow,我可以更改代碼 – Stephan
是的,我試圖讓一些可擴展的,因爲我的實際數據數組在水平和垂直方向上要長得多。如果您擁有可擴展的解決方案,那將非常棒! –
@ sTr8_Struggin完成! – Stephan