2016-08-19 3 views
0

기존의 numpy 배열을 가져 와서 배열의 각 셀에 수식을 적용하려고합니다. 아래 코드가 있지만 다음 오류를 반환합니다. 에있는 "C : \ gTemp \ Text-1.py"파일 myarray = 0.1236 * math.tan (myarray/2842.5 + 1.1863) 유형 오류 : 길이가 1 만 배열을 파이썬 스칼라로 변환 할 수 있습니다.numpy 배열의 각 셀에 수식을 적용하는 방법

저는 numpy를 처음 사용했습니다. 스킬 레벨 적절한 조언을 원합니다. 여기 내 기존 코드가 있습니다.

import arcpy 
import numpy 
import math 
myarray = numpy.load(r"E:\depthtester2.npy") 
myarray = 0.1236 * math.tan(myarray/2842.5 + 1.1863) 
myRaster = arcpy.NumPyArrayToRaster(myarray,arcpy.Point(0.0,0.0),1.0, 1.0, -99999.0) 
myRaster.save("E:\deptht") 
print "done" 

답변

2

math.tan() 대신 numpy.tan()을 사용하십시오. numpy 함수는 numpy 배열에서 elementwise 작동하도록 설계되었습니다.

+0

이렇게했습니다. 당신의 충고와 노력에 감사드립니다, 워렌 – GBG

관련 문제