一、如何遍歷一維數組
在 Python 中,可以使用 for 循環對一維數組進行遍歷。例如:
arr = [1, 2, 3, 4, 5] for i in arr: print(i)
此外,也可以使用 range() 函數和 len() 函數來遍歷一維數組。例如:
arr = [1, 2, 3, 4, 5] for i in range(len(arr)): print(arr[i])
當然,使用 for 循環的方法更為簡潔,推薦使用。
二、如何遍歷二維數組
在 Python 中,可以使用嵌套的 for 循環對二維數組進行遍歷。例如:
arr = [[1, 2], [3, 4], [5, 6]] for i in range(len(arr)): for j in range(len(arr[i])): print(arr[i][j])
此外,也可以使用 numpy 庫的 nditer 函數對二維數組進行遍歷。nditer 函數可以自動選擇最快的方式進行遍歷,比普通的嵌套循環更高效。例如:
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6]]) for i in np.nditer(arr): print(i)
三、如何在遍曆數組時修改數組元素
在 Python 中,可以在遍曆數組時直接修改數組元素,無需使用額外的變量。例如:
arr = [1, 2, 3, 4, 5] for i in range(len(arr)): arr[i] = arr[i] * 2 print(arr)
需要注意的是,如果在遍曆數組時刪除或添加元素,則可能會出現數組索引錯誤。此時可以倒序遍曆數組,避免出錯。例如:
arr = [1, 2, 3, 4, 5] for i in range(len(arr)-1, -1, -1): if arr[i] % 2 == 0: arr.pop(i) print(arr)
四、如何對多維數組進行條件篩選
在 Python 中,可以使用 numpy 庫的 where 函數對多維數組進行條件篩選。例如:
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6]]) cond = arr > 3 print(arr[cond])
以上代碼會輸出數組中大於 3 的元素。
五、如何按行或列遍曆數組
在 Python 中,可以使用 numpy 庫的 transpose 函數對數組進行轉置,然後按行或列遍曆數組。例如:
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6]]) for row in arr: print(row) for col in arr.transpose(): print(col)
以上代碼會先按行遍曆數組,再按列遍曆數組。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230423.html