2012-08-23 5 views
0

나는 공백으로 구분해야하는 1 차원 목록을 가지고 있습니다. 맥 오에스 10.8에서 병렬로 실행되는 우분투 용 스파이더에서이 스크립트를 실행 중입니다.배열 항목 액세스

는 무엇을 내가 갖는 것은 이것이다 :

print poly  
Output: [array([ 0.01322341, 0.07460202, 0.00832512])] 

print poly[0]  
Output: [array([ 0.01322341, 0.07460202, 0.00832512])] 

print poly[1]  
Output: 
Traceback (most recent call last): 

    File "/home/parallels/.../RampEst.py", line 38, in <module> 

    print poly[1] 

IndexError: list index out of range 

는 "..."파일 디렉토리의 나머지 부분입니다. 내가 필요로 무엇

은 다음과 같습니다

print poly[0]  
Output: 0.01322341 

print poly[1]  
Output: 0.07460202 

print poly[2]  
Output: 0.00832512 
+0

출력물의 올바른 위치에 대괄호가 있습니까? 'poly'와'poly [0]'이 똑같은 것을 인쇄하고 있다는 것은 저에게 매우 이상하게 보입니다. – Blckknght

+0

'poly = poly [0]' –

+0

또,'array' 타입은 무엇입니까? 출력이 표준 라이브러리의'array.array'와 일치하지 않습니다 (이중 정밀도 부동 소수점의 경우 'd'와 같은 "type"문자 포함). 이것이 중요하지는 않지만 유형의 인터페이스가 버그가있는 경우 일 수 있습니다. – Blckknght

답변

0

어떻게 먼저 폴리 초기화합니까? 배열이 목록 내에있어 목록의 0 번째 요소가되는 것 같습니다. 따라서 폴리 [1]을 요청하면 실패합니다. 내가 말하는 말이 맞는지 확인하려면 poly [0] [0], poly [0] [1] 및 poly [0] [2]를 수행하십시오. 만약 당신이 원하는 숫자를 반환한다면, 당신의 폴리는리스트 안에 있습니다.

4

list 개체를 잘못 작성하고 있습니다. 당신이하고있는 곳을 게시한다면 실제 문제에 관해서는 분명 할 것입니다.

다음과 같은 것을 알 수 있습니다 :

mylist = [ 0.01322341, 0.07460202, 0.00832512] 
mylist[0] # 0.01322341 
mylist[1] # 0.07460202 
mylist[2] # 0.00832512 

작품 벌금을. 게시 된 글에서 listarray입니다. 0 요소에 액세스하면 목록에서 array 개체 만 검색 중입니다. 목록의 구조를 변경할 수 없으면 정상적으로 작동합니다.

poly[0][0] # 0.01322341 
poly[0][1] # 0.07460202 
poly[0][2] # 0.00832512