numpy陣列的索引

2021-08-19 18:03:46 字數 729 閱讀 8355

numpy陣列的索引

個人學習筆記,分享給大家!

一、索引的作用

獲取、修改陣列單個元素的值

二、獲取單個元素的值

1,在一維陣列中:

import numpy as np 

x = np.array([5,3,6,9,8])

x[0] #索引為非負值,獲取第i個值,從0開始計數

out[8]:5

x[-1] #索引為負值,從末尾開始索引,倒數第乙個索引為-1

out[9]:8

2,在多維陣列中:

import numpy as np 

x = np.eye(3) x

out[10]:

array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]])

x[0,1] #用逗號分隔的索引元組獲取元素

out[11]:0.0

三、修改單個元素的值

上接前面的例子:

x[0,1]=5 #通過索引修改陣列單個元素的值  

x out[13]:

array([[1., 5., 0.],

[0., 1., 0.],

[0., 0., 1.]])

numpy 陣列索引陣列

在numpy中,陣列除了可以被整數索引,還可以被陣列索引 a b 就是已陣列b的元素為索引,讀取陣列a的值 當被索引陣列a是一維陣列,b是一維或則多維陣列時,結果維度維度與索引陣列b相同。a np.array 7,8,9,10 b np.array 3,1 1,2 print a a print b...

Numpy布林陣列索引

布林陣列索引 布林陣列索引允許選擇陣列的任意元素。通常,這種型別的索引用於選擇滿足某些條件的陣列元素。下面是乙個例子 import numpy as np a np.array 1,2 3,4 5,6 找出a中大於2的元素 這將返回乙個與a相同形狀的布林值的numpy陣列,其中的bool idx的每...

Numpy陣列索引與切片 高階索引

有一些numpy中索引結果時候不太理解的地方,以後可以多多熟悉,熟悉後加以運用。import numpy as np a np.array 1,2,3 3,4,5 4,5,6 print a 1 第2列元素 print a 1,第2行元素 print a 1 第2列及剩下的所有元素整數陣列的索引 以...