2017-12-14 4 views
0

요소 (float)를 정수로 변환하려고하지만 작동하지 않는 것 같습니다.배열의 수레를 정수로 변환 할 수없는 이유는 무엇입니까?

#get an array from a matrix 
pre_dataY = data[:, -1] 
print(pre_dataY) 
# float to integer 
for i in range(len(pre_dataY): 
    pre_dataY[i]=int(pre_dataY[i]) 
print(pre_dataY) 

그러나, 출력은 다음과 같습니다 즉 왜 표시되지 않습니다

[ 3. 2. 9. ..., 7. 5. 5.] 

[ 3. 2. 9. ..., 7. 5. 5.] 

?

+0

들여 쓰기가 맞습니까? – svgrafov

+0

'numpy '를 사용하고 있습니까? – DavidG

+0

예, 가져 오기 numpy –

답변

-1

당신은 루프에서 닫는 괄호가 누락되었습니다 :

을들 :

for i in range(len(pre_dataY): 

그것은해야한다 :

for i in range(len(pre_dataY)): 
+0

이 답변은 괜찮아 보이지만 좀 더 자세한 내용과 설명을 사용할 수 있습니다. –

0

사용 매핑 :

print map(int, pre_dataY) 

매핑 너와 함께 새 목록을 만들자. r 값

+0

그러나'pre_dataY'는 배열이며 OP는 그대로 유지되기를 원할 것입니다. 그것이 목록으로 시작했다면, 내부 변화가 효과가 있었을 것입니다. – hpaulj