一開始接觸python**的時候冒號這個存在一直困擾了我很久,說一下我對冒號的理解。
冒號(:)表示的就是乙個整體,冒號出現在**就代表這個位置對整體。
第一:作為整體用於輸出
如在plt.scatter(x[:, 0], x[:, 1])
這行**中,:在原來行的位置,代表行的這一系列元素的整體。
如:
x = np.array([[
1,2,
3],[
4,5,
6]])
print
(x[0,:
])print
(x[:,0
])
輸出:
[1 2 3]
[1 4]
可見,x[0,:]
代表的是x在第0行的所有列上的元素,x[:,0]
表示x在所有行上第一列的元素。
同理:print(a[:])
等價於print(a)
,a[n]就表示a中的第n個元素,用:代替n就是取所有元素的意思。
第二,作為整體參與運算
如:
a = np.arange(0,
9)print
(a[:-1
])
輸出:[0 1 2 3 4 5 6 7]
就是在原來a=[0 1 2 3 4 5 6 7 8]
之上砍掉了最後乙個元素,即第-1個元素。冒號在其中第作用就是將a中的所有元素作為乙個整體,乙個整體被-1就是砍掉最後乙個元素。
:-n
即砍掉最後n個元素。
若print(a[:1])
,則輸出[0]
。相當於取:代替整體中的第乙個元素。
第三,雙冒號::
a = np.arange(0,
9)print
(a[::2
])
輸出:
[0 1 2 3 4 5 6 7 8]
[0 2 4 6 8]
a[::2]
將a中的元素兩個兩個分組並取每組中第乙個出來,也可以理解為每2個數中取乙個。
a[::3]
將a中的元素三個三個分組並取每組中第乙個出來。
a = np.arange(0,
9)print
(a[::-
1])
輸出:[8 7 6 5 4 3 2 1 0]
即將a中的元素倒序。
同理,a[::-2]
即將a中元素倒序後兩個兩個分組並取每組中第乙個。
python 列表中 中冒號 的作用
python中括號 用於定義列表或引用列表 陣列 字串及元組中元素位置 list1 physics chemistry 1997,2000 list2 1,2,3,4,5,6,7 print list1 0 list1 0 print list2 1 5 list2 1 5 冒號 用於定義分片 步長...
結構體中冒號的作用
原作 謝謝作者分享 結構體中常見的冒號的用法是表示位域。有些資訊在儲存時,並不需要占用乙個完整的位元組,而只需佔幾個或乙個二進位制位。例如在存放乙個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為 位域 或 位段 所謂 位域 是把乙個...
shell指令碼中的冒號作用
今天看到乙個shell指令碼,有幾行行 是這樣的 date date y m d h m s cp boot grub grub.conf boot grub grub.conf.bak.if egrep vmlinuz 2.6.32 220.23.1.lvs.el6.nohz off boot g...