2016-04-16 8 views
0

私は非常に単純な.applyをグラフラボ作成のsarrayにやろうとしていますが、なぜそれが動作しないのか混乱しています。GraphLab .apply to ssl

def myfunc (x): 
if(x == 0): 
    x = -1 

sa = SArray([0,0,0,1,1], dtype=int) 

sa.apply(myfunc, dtype = int) 

私の出力は

[None, None, None, None, None] 

なぜそれが[-1、-1、-1、1、1]とどのように私はそれを修正することができないのですか?ありますか

答えて

0

は私が

sa.apply(lambda sa : -1 if sa ==0 else sa) 

を使用して動作するようにそれを得たが、私はまだ私が試した上で、何が動作しない理由はわからない...