python機器學習庫numpy---10、遍歷數組元素


python機器學習庫numpy---10、遍歷數組元素

一、總結

一句話總結:

numpy遍歷數組的行可以直接for循環,遍歷列的話可以先轉置,讓列變成行,再遍歷行的方式即可遍歷,遍歷每一個元素的話可以用flatten()方法打平數組
1、迭代行
for i in arr:
    print(i)

2、迭代列
for i in arr.T:
    print(i)

3、迭代每個元素
# flatten()打平數組
for i in arr.flatten():
    print(i)

 

 

 

二、遍歷數組元素

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

 

numpy中如何迭代列

將矩陣轉置即可

# 迭代列 (轉置一下即可實現)
for i in a.T:
    print(i)

numpy中如何迭代多維數組的每一個數

for i in a.flat: 
    print(i)
In [6]:
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]]

1、迭代行

In [7]:
for i in arr: print(i) 
[4 5 6 7]
[ 8  9 10 11]
[12 13 14 15]
[16 17 18 19]

2、迭代列

轉置一下即可很方便的迭代列

In [8]:
for i in arr.T: print(i) 
[ 4  8 12 16]
[ 5  9 13 17]
[ 6 10 14 18]
[ 7 11 15 19]

3、迭代每個元素

In [9]:
# 打平數組
print(arr.flatten()) 
[ 4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
In [10]:
for i in arr.flatten(): print(i) 
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
In [11]:
for i in arr.flat: print(i) 
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
In [ ]:
# flatten() 和 flat的區別
# flat是一個迭代器 
In [12]:
for i in arr: for j in i: print(j) 
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
In [ ]:
 

 

 


免責聲明!

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



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