GraphLab .применить к sframe

Я пытаюсь сделать очень простой .apply для sarray в графической лаборатории, и я не понимаю, почему он не работает.

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] и как это исправить?


person Hound    schedule 16.04.2016    source источник


Ответы (1)


Я заставил его работать, используя

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

но я до сих пор не уверен, почему то, что я пробовал выше, не работает...

person Hound    schedule 16.04.2016