1
我测试数组切片有问题。蟒蛇阵列切片范围与[:,:]
我想要打印(1,1)~(3,3)
值,但python打印(1,1)~(2,2)
为什么?
import numpy as np
a = np.reshape(np.arange(25), (5,5))
print(a[1:3, 1:3])
我测试数组切片有问题。蟒蛇阵列切片范围与[:,:]
我想要打印(1,1)~(3,3)
值,但python打印(1,1)~(2,2)
为什么?
import numpy as np
a = np.reshape(np.arange(25), (5,5))
print(a[1:3, 1:3])
因为在你的例子中3是独占的。使用4代替:
print(a[1:4, 1:4])
当使用Python的start:stop:step slice符号时,start是包含性的,但stop不是。
这是Python约定,包含左端,排除右端。优点:左右的差异给出长度。 –