代码之家  ›  专栏  ›  技术社区  ›  Koray Tugay

pycharm不为另一个numpy数组上的方法返回的numpy数组提供建议

  •  0
  • Koray Tugay  · 技术社区  · 7 年前

    这是我编辑器中的代码:

    import numpy
    
    arr = numpy.random.randint(0, 2, size=10)
    walk = numpy.cumsum(arr)
    

    当我打字时 arr. Pycharm会建议我用核方法: enter image description here

    不过,我不太走运: enter image description here

    为什么Pycharm不建议走路的方法,我该怎么解决呢?

    1 回复  |  直到 7 年前
        1
  •  2
  •   c z    7 年前

    PyCharm只有在它能猜出类型或者函数本身被注释的情况下才会显示正确的菜单。要解决此问题,可以手动添加批注:

    python 3.6/pylint注释:

    walk : numpy.array = numpy.cumsum(arr)
    

    Python2注释:

    walk = numpy.cumsum(arr) # type:numpy.array
    

    还可以提供一个存根,对函数本身进行注释:

    def cumsum(a, axis=None, dtype=None, out=None) -> array:
    

    有关详细信息,请参见 https://www.jetbrains.com/help/pycharm/type-hinting-in-product.html