Python 平移數組是指將數組中的元素向左或向右平移若干個位置。
這種操作在數據分析和圖像處理等領域十分常見,在 Python 中實現起來也較為簡單。
# 定義一個數組 arr = [1, 2, 3, 4, 5] # 向左平移 2 個位置 def shift_left(arr, k): n = len(arr) k = k % n arr = arr[k:] + arr[:k] return arr # 向右平移 2 個位置 def shift_right(arr, k): n = len(arr) k = k % n arr = arr[-k:] + arr[:-k] return arr # 輸出結果 print(shift_left(arr, 2)) # [3, 4, 5, 1, 2] print(shift_right(arr, 2)) # [4, 5, 1, 2, 3]
以上代碼中,我們在 Python 中使用了切片的功能,將數組分成兩部分,然后按照需要的位置進行拼接,最終完成平移操作。
需要注意的是,在平移時需要先將需要平移的位數 k 取模,防止數組長度小于平移量。
這是 Python 中實現數組平移的一種簡單方法,可以根據具體需求進行適當的修改。