2017-07-04 4 views
2

Anaconda 4.3.22でPython 3.6.1でH2Oのapply関数に問題があります。私はこれはバグかもしれ疑うのWindows 10にバージョンH2O 3.10.4.4を実行しているH2O.apply python関数が壊れているようです

私はH2Oの小冊子、14ページから、この例のスニペットを取った(または他のドキュメントにバグがあります。): http://docs.h2o.ai/h2o/latest-stable/h2o-docs/booklets/PythonBooklet.pdf

df5 = h2o.H2OFrame.from_python(np.random.randn(100,4).tolist(), column_names=list("ABCD")) 
df5.apply(lambda x: x.mean(na_rm=True)) 

とエラー私が得た:

IndexError        Traceback (most recent call last) 
<ipython-input-138-e45989298b6f> in <module>() 
     1 df5 = h2o.H2OFrame.from_python(np.random.randn(100,4).tolist(), column_names= 
     2 list("ABCD")) 
----> 3 df5.apply(lambda x: x.mean(na_rm=True)) 

C:\cygwin64\usr\local\anaconda3\lib\site-packages\h2o\frame.py in apply(self, fun, axis) 
    2756   assert_is_type(fun, FunctionType) 
    2757   assert_satisfies(fun, fun.__name__ == "<lambda>") 
-> 2758   res = _bytecode_decompile_lambda(fun.__code__) 
    2759   return H2OFrame._expr(expr=ExprNode("apply", self, 1 + (axis == 0), *res)) 
    2760 

C:\cygwin64\usr\local\anaconda3\lib\site-packages\h2o\astfun.py in _bytecode_decompile_lambda(co) 
    86     raise ValueError("unimpl: op in hasjrel") 
    87    elif op in haslocal: 
---> 88     args.append(co.co_varnames[oparg]) # LOAD_FAST 
    89    elif op in hascompare: 
    90     args.append(cmp_op[oparg]) # COMPARE_OP 

IndexError: tuple index out of range 
+0

"anaconda3"はPython 3を意味しますか? (正確なPythonのバージョンを与えると便利かもしれません)。そのコードがPython 2.7のためだけであるのだろうか? –

+1

バージョン情報を更新しました。私はこれがPython 2.7対3.xの問題であると疑う "tuple index to range"というエラーのために、それは可能です。 –

答えて

1

このコードはPythonの冊子では時代遅れである - 引数名は(パンダとの互換性になるために変更しましたが、残念ながらそれは後方互換性がなされていなかったことですバグと私はティックを開いたケーキを修正するにはhere)。議論は今やskipnaです。

df5 = h2o.H2OFrame.from_python(np.random.randn(100,4).tolist(), column_names=list("ABCD")) 
df5.apply(lambda x: x.mean(skipna=False)) 
+0

私はまだ "範囲外のタプルインデックス"エラーを取得しています。 (このエラーメッセージも役に立ちません...) –

+0

Python 2.7と3.5では動作していますが、3.6では動作していないようです。私はここにバグレポートを提出しています:https://0xdata.atlassian.net/browse/PUBDEV-4672 –

関連する問題