这段python代码什么意思?

图片描述

[:-1] [:-2] [:-3]这些是什么意思
还有相乘是什么意思?

阅读 3.1k
3 个回答

多维数组切片


[:-1] [:-2] [:-3]这些是什么意思

[:-1] 表示新建的数组不包含原数组的最后一个元素,也就是说丢弃最后一个。

其他的以此类推。

题目里的那些写法,是错位相乘的意思。

[:-1]: 列表开头到最后一个,但不包含最后一个
[:-2]: 列表开头到倒数第二个,但不包含倒数第二个
[:-3]: 列表开头到倒数第三个,但不包含倒数第三个

这个应该是numpy对象吧
切片操作完全遵循python的切片规范。
[:-1]就是从开始第一个到最后一个(不包括最后一个,另外记牢了:python的这种区间全部是左闭右开)
[1:-2] 就是从第二个元素到倒数第二个(不包括这倒数第二个)。

numpy中array的相乘就是按元素相乘。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题