2016-08-19 11 views
0

私は既存のnumpy配列をとり、配列の各セルに数式を適用しようとしています。私は以下のコードを持っているが、それは次のエラーを返します。 5行目の「C:\ gTemp \ Text-1.py」ファイルのトレースバック(最新の最終コール): myarray = 0.1236 * math.tan(myarray/2842.5 + 1.1863) TypeError:length-1のみ配列をPythonスカラーに変換することができますnumpy配列の各セルに式を適用する方法

私はnumpyを初めて使用しています。スキルレベルの適切なアドバイスを探しています。ここに私の既存のコードがあります。代わりにmath.tan()

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

numpy.tan()を使用しています。 numpy関数は、numpy配列上でelementwiseで動作するように設計されています。

+0

それがうまくいった!私はあなたの助言と努力に感謝します、ウォーレン。 – GBG

関連する問題