我假设我在这里做错了什么,但我正在 Pycharm 中进行一个项目,该项目在使用未定义的ndarray.max()函数时通知我initial( parameter 'initial' unfilled)。查看文档,它确实表明initial参数没有默认值。
ndarray.max()在 Pycharm 中按住ctrl 键单击该函数时,会打开以下函数:
def max(self, axis=None, out=None, keepdims=False, initial, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__
"""
a.max(axis=None, out=None, keepdims=False, initial=<no value>, where=True)
Return the maximum along a given axis.
Refer to `numpy.amax` for full documentation.
See Also
--------
numpy.amax : equivalent function
"""
pass
Run Code Online (Sandbox Code Playgroud)
这似乎甚至没有做任何事情。无论哪种方式,代码都可以工作,只是给出了 IDE 错误。
我是否使用了错误的功能?我知道有amaxand max,以及 package level numpy.max,但以上似乎是不需要的行为。
如果这是一个错误,我不知道如何报告它/开始问题或其他什么,哈哈。
它看起来是空的,因为它不是在 python 中实现的,可能是 C/C++,正如你可以从中看出的# real signature unknown; NOTE: unreliably restored from __doc__- 它只是向你提示这个函数有什么参数。它甚至不是有效的 python ;)
基于 amax 的文档:
初始标量,可选
输出元素的最小值。必须存在才能允许在空切片上进行计算。详细信息请参见减少。
你最好将一些东西传递给initial