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約定,包含左端,排除右端。優點:左右的差異給出長度。 –