【问题标题】:What does ... mean in numpy code?... 在 numpy 代码中是什么意思?
【发布时间】:2011-04-28 22:22:25
【问题描述】:

它叫什么?我不知道如何搜索它;我试着用谷歌把它称为省略号。当点用于指示未显示完整数组时,我的意思不是在交互式输出中,而是在我正在查看的代码中,

xTensor0[...] = xVTensor[..., 0]

根据我的实验,它在索引中的作用似乎类似于:,但代表多个:,使得x[:,:,1] 等同于x[...,1]

【问题讨论】:

  • 很好,搜索不到。
  • 哈,但它被称为“省略号”,所以我应该可以。当“python numpy ...”不起作用时,我很早就放弃了。谢谢斯多兰。
  • 另外,现在我找不到一个合理的词组合来搜索,不会为这个主题带来有用的谷歌结果,所以很抱歉。

标签: python numpy


【解决方案1】:

是的,你是对的。它根据需要填写尽可能多的:。当您使用多个椭圆时,会出现唯一的区别。在这种情况下,第一个省略号的作用相同,但其余每个省略号都转换为单个 :

【讨论】:

    【解决方案2】:

    虽然此功能的存在主要是为了支持 numpy 和其他类似模块,但它是该语言的核心功能,可以在任何地方使用,如下所示:

    >>> class foo:
    ...   def __getitem__(self, key):
    ...     return key
    ... 
    >>> aFoo = foo()
    >>> aFoo[..., 1]
    (Ellipsis, 1)
    >>> 
    

    甚至:

    >>> derp = {}
    >>> derp[..., 1] = "herp"
    >>> derp
    {(Ellipsis, 1): 'herp'}
    

    【讨论】:

      【解决方案3】:

      此处的文档:http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

      它确实,嗯,你描述它在做什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 2013-10-06
        • 1970-01-01
        相关资源
        最近更新 更多