파이썬으로 작업 중입니다. 어레이 stud
은 모양이 (3, 11, 16)
이고 다른 배열이 times = np.array[740, 560, 600]
입니다. a
(0 ,11 ,16
)의 첫 번째 슬라이스를 740 번 반복하고 싶습니다. 다음 번 슬라이스를 a
(1, 11, 16)
560 번 반복하고 세 번째 슬라이스와 동일하게 반복하고 싶습니다. 파이썬에서 2 차원 배열을 다른 양만큼 반복하십시오.
이
여기서 문제는 모든 조각j
이
i
번 반복되는 나의 시도
new_array = []
for i in times:
for j in range(len(stud)):
rep = np.repeat(stud[j,:,:], i, axis=0)
입니다. 나는 그것이 첫번째로 i
일 때 오직 첫번째로 j
만 실행되도록 만들고 싶습니다. 두 번째 i
의 경우에만 두 번째 j
이 실행됩니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?
new_array = []
for i, j in zip(times, range(len(stud))):
rep = np.repeat(stud[j,:,:], i, axis=0)
이 루프를 통해 갈 것 3 회 :
new_array.append (rep)가 없어야합니다. 이 혼란에 대해 죄송합니다 –
질문을 편집하여 추가 라인을 제거 할 수 있습니다 – bouletta