微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

numpy 数组中的切片用法

如何解决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 举报,一经查实,本站将立刻删除。