I 배열을 가지고나눈다 NumPy와 배열
이 배열 (이것은에 의존하는 전 과정에서 작성되는, 상기 배열의 길이가 다를 수a = [1, 3, 5, 7, 29 ... 5030, 6000]
사용자 입력).
는 또한 배열을 가지고 :
(도 완전히 다를 수 있습니다)b = [3, 15, 67, 78, 138]
내가 여러 배열로 배열 a
슬라이스를 배열 b
를 사용하고 싶습니다.
은보다 구체적으로, 나는 결과 배열이 원하는 : n = len(b)
array1 = a[:3]
array2 = a[3:15]
...
arrayn = a[138:]
합니다.
첫 번째 생각은 치수가 (len(b), something)
인 2D 배열 slices
을 작성하는 것이 었습니다. 그러나 우리는이 something
을 미리 모르기 때문에 값을 len(a)
으로 지정 했으므로 포함 할 수있는 최대 숫자입니다.
이 코드가 있습니다
slices = np.zeros((len(b), len(a)))
for i in range(1, len(b)):
slices[i] = a[b[i-1]:b[i]]
을하지만이 오류 얻을 :
ValueError: could not broadcast input array from shape (518) into shape (2253412)
나는 중복 된 질문을 찾을 수 없다는 것에 놀랐습니다. 잘 했어! –