如何解决numpy 数组中的切片用法
我曾经看过以下代码段,但不清楚它到底做了什么?
d = np.mean(a[::b,:,c:-c],axis=2,keepdims=False)
具体来说,这里的 ::b
是什么意思?
解决方法
'::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]])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。