1 2 ndarray 陣列獲取元素

2021-10-12 18:12:52 字數 1634 閱讀 1889

對於一維陣列,其實跟列表的切片很類似

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 ...