首頁 > 後端開發 > Python教學 > 使用內建函數的Python程式來反轉數組的元素

使用內建函數的Python程式來反轉數組的元素

PHPz
發布: 2023-09-06 15:49:08
轉載
1260 人瀏覽過

使用內建函數的Python程式來反轉數組的元素

陣列是一種資料結構,用於依序儲存同質元素。儲存的元素由索引值或鍵來標識。 Python 沒有特定的資料結構來表示陣列。但是,我們可以使用 List 資料結構或 Numpy 模組來處理陣列。

在下面的文章中,我們將了解如何使用 python 內建函數反轉數組的元素。反轉數組元素的意思是把數組元素的順序從前向後改變。

輸入輸出場景

現在讓我們來看一些輸入輸出場景,以了解陣列元素的反轉。

Input array:
[3, 5, 1, 4, 0, 2]
Output array:
[2, 0, 4, 1, 5, 3]
登入後複製

輸入陣列元素的順序或排列被顛倒。

使用內建函數reverse()

透過使用Python內建的reverse()函數,我們可以反轉數組的元素。以下是語法 -

reversed(seq) 
登入後複製

此函數將迭代器作為唯一參數,並傳回一個反向迭代器。函數傳回一個list_reverse迭代器對象,因此我們需要使用list函數來取得反向列表。

範例

讓我們舉個例子,使用reverse()函數反轉數組的元素。

# creating array
arr = [5, 2, 1, 6, 8]
print ("The original array is: ", arr) 
print() 

# Reverse the elements of the array
result = list(reversed(arr))

print("The array after reversing the elements is:", result)
登入後複製

輸出

The original array is:  [5, 2, 1, 6, 8]
The array after reversing the elements is: [8, 6, 1, 2, 5]
登入後複製
登入後複製

reverse() 函數改變了陣列元素的順序。

使用 list.reverse() 函數

Python 中的 list.reverse() 用於反轉清單物件的元素。以下是函數的語法 -

list_obj.reverse() 
登入後複製

reverse() 方法不帶任何參數,也不回傳任何輸出,而是更新原始列表物件。

範例

在此範例中,我們將使用 list.reverse() 函數。

# creating array
arr = [5, 2, 1, 6, 8]
print ("The original array is: ", arr) 
print() 

# Reverse the elements of the array
arr.reverse()
print("The array after reversing the elements is:", arr)
登入後複製

輸出

The original array is:  [5, 2, 1, 6, 8]
The array after reversing the elements is: [8, 6, 1, 2, 5]
登入後複製
登入後複製

revers() 方法用反轉的元素更新了給定的列表 arr。

使用 numpy.flip() 函數

我們可以使用numpy內建函數flip()來反轉數組的元素。 numpy.flip() 函數傳回一個具有相反數組元素的新 numpy 數組,並且它不會更改原始數組。以下是語法 -

numpy.flip(m, axis=None)
登入後複製

哪裡,

  • m - 輸入陣列

  • axis - 它是一個可選參數,它接受一個整數或整數元組,預設它是 None 。

範例

在此範例中,最初我們將定義一個 numpy 數組對象,然後使用 numpy.flip() 函數反轉數組元素。

import numpy as np

# creating array
arr = np.array([9, 3, 2, 1, 6, 8, 5])
print("The original array is: ", arr) 
print() 

# Reverse the elements of the array
result = np.flip(arr)
print("The array after reversing the elements is:", result)
登入後複製

輸出

The original array is:  [9 3 2 1 6 8 5]
The array after reversing the elements is: [5 8 6 1 2 3 9]
登入後複製

我們使用 numpy 內建函數 Flip() 成功反轉了陣列元素。

使用 numpy.flipud() 方法

我們可以使用numpy內建函數flipud()沿著第0軸反轉numpy陣列的元素。此函數相當於數組[::-1]。以下是執行此操作的語法 –

numpy.flipud(m)
登入後複製

參數 m 表示一個輸入數組,其元素必須反轉。

範例

在此範例中,我們將使用 numpy.flipud() 函數反轉數組元素。

import numpy as np

# creating array
arr = np.array([9, 3, 1, 6, 8])
print("The original array is: ", arr) 
print() 

# Reverse the elements of the array
result = np.flipud(arr)
print("The array after reversing the elements is:", result)
登入後複製

輸出

The original array is: [9 3 1 6 8]
The array after reversing the elements is: [8 6 1 3 9]
登入後複製

這些是 python 中的幾個內建函數,用於反轉數組元素。

以上是使用內建函數的Python程式來反轉數組的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板