對於一維陣列,其實跟列表的切片很類似
nd1 = np.random.random([10
])print
(nd1)
# 獲取指定位置的元素,利用切片,獲取第3個元素
# 對於一維陣列
print
(nd1[2]
)# 擷取一段資料,比如擷取第2個到第5個元素
# [1:5]取頭不取尾
print
(nd1[1:
5])# 擷取固定間隔資料
# [1:9:2] 同樣取頭不取尾
# [初始:終止:步長]
print
(nd1[1:
9:2]
)# 倒序取數
print
(nd1[::
-1])
對於多維陣列
# 對於多維陣列
nd2 = np.arange(0,
25).reshape(5,
5)print
(nd2)
# 擷取乙個多維陣列的乙個區域內資料
# [行切片:列切片]
print
(nd2[0:
2,1:
3])# 擷取乙個多維陣列中,數值在乙個值域之內的資料
print
(nd2[
(nd2 >3)
&(nd2 <10)
])# 擷取多維陣列中指定的行,如讀取2、3行
print
(nd2[1:
3,:]
)print
(nd2[[1
,2]]
)# 擷取多維陣列中,指定的列,如讀取第3,4列
print
(nd2[:,
2:4]
)
獲取陣列中的部分元素除了通過制定索引標籤來實現外,還可以通過使用一些函式來實現,如通過random.choice
# random.choice函式隨機抽取元素
nd3 = np.arange(0,
25, dtype=
float
)print
(nd3)
# 隨機可重複抽取元素
c1 = np.random.choice(nd3, size=(3
,4))
# size指定輸出陣列形狀
print
("隨機可重複抽取\n"
, c1)
# 隨機但不重複抽取
# replace是預設引數,預設為true,即可重複抽取
c2 = np.random.choice(nd3, size=(3
,4), replace=
false
)print
("隨機不可重複抽取\n"
, c2)
# 隨機但按規律抽取
# 引數p指定每個元素對應的抽取概率,預設為等概率抽取
c3 = np.random.choice(nd3, size=(3
,4), p=nd3/np.
sum(nd3)
)print
("隨機按規律抽取\n"
, c3)
sql獲取陣列指定元素
需求 獲取字元陣列1,2,3的第2個元素 方法 通過自定義函式來實現 獲取字串陣列某個元素 if exists select 1from sysobjects where id object id get strarraystrofindex drop function get strarrayst...
JS學習之獲取陣列元素
doctype html utf 8 獲取陣列元素 title 獲取 訪問 陣列中的元素 var arr1 1 liu true nan console.log arr1 0 console.log arr1 1 console.log arr1 2 console.log arr1 3 conso...
numpy建立陣列元素的獲取
import numpy as np arr np.array np.arange 12 reshape 3,4 print arr print arr 0 獲取二維陣列的第一行 print arr 1 獲取二維陣列的第二行 print arr 3 獲取二維陣列的前三行 print arr 0,2 ...