2014-10-17 6 views
1

가능한 한 빨리 파이썬 배열의 일부분을 증가시키고 싶습니다. 간단한 루프를 사용합니다 :배열의 파이썬 증분 부분

>>> test = [0,0,0,0,0] 
>>> for i in xrange(1, 3): 
    test[i] += 1 

>>> test 
[0,1,1,0,0] 

내 프로그램에는 테스트 목록에 수백만 개의 요소가 포함되어 있습니다. 아마 numpy가 해결책이 될 수 있을까요?

감사합니다,

마크

답변

1

NumPy와는 참으로 솔루션입니다 : 당신이 정말 NumPy와를 사용하는 것 list하지만 더 나은로 돌아가해야하는 경우

import numpy as np 
arr = np.array(test) 
arr[1:3] += 1 

당신은 arr.tolist()을 사용할 수 있습니다 배열을 처음부터 바로 사용할 수 있습니다.

+0

고마워요. –

+0

@MarcMonot : 고맙습니다. 아마도이 문제를 저지 한 아름다운 눈송이를 상쇄하고 문제가 해결되면 받아 들일 수 있습니다. 스택 오버플로에 오신 것을 환영합니다. –

+1

나는 이미 시험해 보았습니다. 나는 15 평판이 필요하다는 표를 얻지 못했습니다 :) –