2016-08-19 63 views
0

我正在嘗試使用現有的numpy數組並將公式應用於數組的每個單元格。我有下面的代碼,但它返回以下錯誤。 Traceback(最近一次調用最後一次): 文件「C:\ gTemp \ Text-1.py」,第5行,在 myarray = 0.1236 * math.tan(myarray/2842.5 + 1.1863) TypeError:only length-1數組可以轉換爲Python標量如何將公式應用於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數組上按元素工作。

+0

工作正常!我感謝你的建議和努力,沃倫。 – GBG

相關問題