Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
H2O.apply python函数似乎已损坏_Python_Apply_H2o - Fatal编程技术网

H2O.apply python函数似乎已损坏

H2O.apply python函数似乎已损坏,python,apply,h2o,Python,Apply,H2o,在Anaconda4.3.22下的Python 3.6.1中,H2O的apply函数有问题。我正在Windows 10上运行H2O 3.10.4.4版。我怀疑这可能是一个bug(或者文档中有bug) 我从H2O手册第14页中选取了这个示例片段: 我得到了一个错误: IndexError Traceback (most recent call last) <ipython-input-138-e45989298b6f> i

在Anaconda4.3.22下的Python 3.6.1中,H2O的apply函数有问题。我正在Windows 10上运行H2O 3.10.4.4版。我怀疑这可能是一个bug(或者文档中有bug)

我从H2O手册第14页中选取了这个示例片段:

我得到了一个错误:

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
索引器错误回溯(最近一次调用)
在()
1 df5=h2o.H2OFrame.from_python(np.random.randn(100,4).tolist(),column_name=
2名单(“ABCD”))
---->3 df5.应用(λx:x.平均值(na_rm=真))
C:\cygwin64\usr\local\anaconda3\lib\site packages\h2o\frame.py in apply(self、fun、axis)
2756断言类型(乐趣、功能类型)
2757断言满足(有趣,有趣.\uuuuu名称\uuuuuuu==“”)
->2758 res=_字节码_反编译_lambda(有趣.uuu代码uuu)
2759返回帧。\u expr(expr=ExprNode(“应用”,self,1+(轴==0),*res))
2760
C:\cygwin64\usr\local\anaconda3\lib\site packages\h2o\astfun.py in\u bytecode\u decompile\u lambda(co)
86 raise VALUE ERROR(“unpl:op in hasjrel”)
87 haslocal的elif op:
--->88 args.append(co.co_varnames[oparg])#快速加载
89 hascompare中的elif op:
90参数追加(cmp_op[oparg])#比较_op
索引器错误:元组索引超出范围

Python手册中的代码已经过时了——参数名称已更改为与Pandas兼容,但不幸的是,它没有向后兼容(这是一个bug,我打开了一张罚单来修复)。参数现在是
skipna
。以下是正确的方法:

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

“anaconda3”意味着Python 3?(给出确切的Python版本可能很有用。)我想知道这段代码是否只适用于Python2.7?我更新了版本信息。我怀疑这是Python2.7 vs.3.x的问题,因为出现了错误“tuple index out range”(元组索引超出范围),但这是可能的。我仍然遇到了“tuple index out range”(元组索引超出范围)错误。(此错误消息也没有帮助…)看起来它在Python2.7和3.5中工作,但在3.6中没有。我在这里提交了一份错误报告:
df5 = h2o.H2OFrame.from_python(np.random.randn(100,4).tolist(), column_names=list("ABCD"))
df5.apply(lambda x: x.mean(skipna=False))