这段python代码什么意思?

zheyang
  • 147

图片描述

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

回复
阅读 2k
3 个回答

多维数组切片


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

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

其他的以此类推。

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

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

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

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

宣传栏