【问题标题】:a slice usage in numpy array [duplicate]numpy数组中的切片用法[重复]
【发布时间】:2021-01-24 05:24:38
【问题描述】:

我曾经看过下面这段代码,不清楚它到底是做什么的?

d = np.mean(a[::b,:,c:-c], axis=2, keepdims=False)

具体来说,::b 在这里是什么意思?

【问题讨论】:

  • 轴 0 从头到尾..跳过 b 元素并仅使用 b"th" 元素

标签: python python-3.x numpy scipy


【解决方案1】:

'::b' 表示“跳过 b 个元素”,(例如,如果 'b' = 3,这将给出列表中的每三个元素)。

Extended Slices”是您要询问的类别。祝你好运!

【讨论】:

    【解决方案2】:

    Python 使用切片来指定如何对序列进行切片。您可以指定切片的开始位置和结束位置。您还可以指定步骤。步骤在这里也称为区间。

    Syntax : a[start:end:step]
    

    例子:

    y = np.arange(42).reshape(6,7)
    y[0::2]
    

    这里0是下限,2是区间。输出将从索引 0 开始,并以 2 的间隔一直持续到结束。这意味着每隔一行。 这就是我们的输出的样子

    Output:
    array([[ 0,  1,  2,  3,  4,  5,  6],
           [14, 15, 16, 17, 18, 19, 20],
           [28, 29, 30, 31, 32, 33, 34]])
    

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 2016-07-03
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2019-05-14
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多