【发布时间】: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
我曾经看过下面这段代码,不清楚它到底是做什么的?
d = np.mean(a[::b,:,c:-c], axis=2, keepdims=False)
具体来说,::b 在这里是什么意思?
【问题讨论】:
标签: python python-3.x numpy scipy
'::b' 表示“跳过 b 个元素”,(例如,如果 'b' = 3,这将给出列表中的每三个元素)。
“Extended Slices”是您要询问的类别。祝你好运!
【讨论】:
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]])
【讨论】: