배열어레이에서 여러 슬라이스를 효율적으로 선택하는 방법은 무엇입니까?
d = np.random.randn(100)
및 인덱스 배열을 감안할 때
i = np.random.random_integers(low=3, high=d.size - 5, size=20)
I 효율적으로 2 차원 배열
r
을 만드는 방법을
r.shape = (20, 8)
등 모든 j=0..19
를 들어,
r[j] = d[i[j]-3:i[j]+5]
필자의 경우 배열은 매우 큽니다 (100 및 20 대신 ~ 200000). 따라서 어떤 것이 유용 할 것입니다.
'낮음'과 '높음'은 어떤 차이가 있습니까? 'low = 0, high = d.size - 8' 및'd [i [j] : i [j] +8]'와 같이? – Kabie
예, 차이가 있습니다. 'i'의 원소가'<3'이면'i [j] -3'는 음수입니다. 상한과 비슷하다. –
그러나'all (0 <= elem <= elem의 i에 대한 92)가 True이면'd [i [j] : i [j] +8]'는 동일 할 것입니다. – Kabie