0

에서 APPEND 같은 = 0 I 다음 코드가 : I가 추가 사용 아니니 파이썬I 배열 [N]을 어떻게 [I] 파이썬

for i in range(w[n], W): 
    array[n][i] = v[n] 

이 인덱스 부족 오류를 줄을 .. . 내가 어떻게 파이썬에서 작동하도록 위의 오른쪽겠습니까 ???

모든 도움을 주실 수 있습니다! 고맙습니다!

+0

배열은 어디에 있습니까? 'v [n]','w [n]'? 이 많은 정보로는 충분하지 않습니다. –

+0

NumPy의 2 차원 배열을 사용하고 있습니까? – ninMonkey

+0

잘 모르겠다 고해도 실제로 구문 문제 일뿐입니다.이 같은 2 차원 배열을 원합니다. 범위 (0, 10)의 경우 : knap_sac [n] [i] = 0 – user1661211

답변

2

우선 배열에 'array'라는 이름을 사용하면 안됩니다. 파이썬에서는 예약 된 이름이 아니지만 잘못된 프로그래밍 방식으로 간주됩니다. 사용자가 원하는 작업을 수행 할 수있는 방법이 같다 :

첫 번째 행의 배열을 생성
myArr = [[0 for col in range(n)] for row in range(W)] 
for i in range(w[n], W): 
      myArr[n][i] = v[n] 

[N]을 [W] 소자가 추가 의존성을 추가하지 않고 파이썬이를 달성하는 가장 쉬운 방법은 0으로 초기화 .

+0

아니요,'array'는 예약어 파이썬이 아니며 최소한 2.7 또는 3.3은 아닙니다. –

+0

아마도, 어쨌든 좋은 습관은 아닙니다. –

+0

나는'array'가 그 실제 목적을 설명하지 않기 때문에 동의 하겠지만, –