python機器學習庫numpy---9、訪問數組元素


python機器學習庫numpy---9、訪問數組元素

一、總結

一句話總結:

在numpy中,我們可以通過下標的方式來訪問數組元素,比如arr[1][1],我們也可以通過索引的方式來訪問數組,比如arr[1,1:3](第1行 列從1-2)
import numpy as np
arr=np.arange(4,20).reshape(4,4)
print(arr)

[[ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]]

print(arr[1][2])
10


# 逗號前面的表示行
# 逗號后面的表示列
# 留頭不留尾
print(arr[1:3,1:3])

[[ 9 10]
 [13 14]]

 

 

 

二、訪問數組元素

博客對應課程的視頻位置:9、訪問數組元素-范仁義-讀書編程筆記
https://www.fanrenyi.com/video/38/352

 

numpy中,可以像普通數組一樣用下標來訪問元素,比如a[1][1]、a[1,1]


numpy中通過索引訪問數組元素

a[1,:](訪問第1行元素)

a[:,1](訪問第1列元素)

a[1,1:3](訪問第1行的,第1-2列元素)

1、pyhton列表中訪問元素

In [12]:
list1=[[1,2,3,4],[5,6,7,8]] print(list1) 
[[1, 2, 3, 4], [5, 6, 7, 8]]
In [13]:
print(list1[1]) 
[5, 6, 7, 8]
In [14]:
print(list1[1][1]) 
6
In [18]:
print(list1[1:2]) 
[[5, 6, 7, 8]]
In [15]:
# 不支持
print(list1[1,1]) 
---------------------------------------------------------------------------
TypeError Traceback (most recent call last) <ipython-input-15-5f9f4dbe9414> in <module> ----> 1 print(list1[1,1]) TypeError: list indices must be integers or slices, not tuple
In [17]:
# 不支持
print(list1[1:2,1:2]) 
---------------------------------------------------------------------------
TypeError Traceback (most recent call last) <ipython-input-17-4666c8770ee5> in <module> ----> 1 print(list1[1:2,1:2]) TypeError: list indices must be integers or slices, not tuple

2、numpy數組訪問元素

In [1]:
import numpy as np arr=np.arange(4,20).reshape(4,4) print(arr) 
[[ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]]
In [2]:
print(arr[1]) 
[ 8  9 10 11]
In [4]:
print(arr[1][2]) print(arr[1,2]) 
10
10
In [5]:
# 逗號前面的表示行
# 逗號后面的表示列 # 留頭不留尾 print(arr[1:3,1:3]) 
[[ 9 10]
 [13 14]]
In [6]:
print(arr[2:4,1:4]) 
[[13 14 15]
 [17 18 19]]
In [8]:
print(arr) 
[[ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]]
In [9]:
print(arr[:,1:4]) 
[[ 5  6  7]
 [ 9 10 11]
 [13 14 15]
 [17 18 19]]
In [10]:
print(arr[1:4,:]) 
[[ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]]
In [11]:
print(arr[1,:]) 
[ 8  9 10 11]
In [ ]:
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM