當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Numpy Arrays轉Tuples用法及代碼示例


給定一個 numpy 數組,編寫一個程序將 numpy 數組轉換為元組。

例子 -

Input: ([[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]])
Output:  ((1, 0, 0, 1, 0), (1, 2, 0, 0, 1))

Input:  ([['manjeet', 'akshat'], ['nikhil', 'akash']])
Output:  (('manjeet', 'akshat'), ('nikhil', 'akash'))

方法#1:使用元組和映射

分步方法:

  1. 使用別名 np.導入NumPy 庫。
  2. 初始化一個名為 ini_array 的二維 NumPy 數組,包含兩行和兩列。
  3. 使用 map() 函數和 tuple() 構造函數將 NumPy 數組轉換為元組的元組。這是通過使用 map() 將 tuple() 函數應用於 NumPy 數組的每一行來完成的。
  4. 將生成的元組分配給名為 result 的變量。
  5. 使用 print() 函數將結果數組打印為字符串。

Python3


# Python code to demonstrate
# deletion of columns from numpy array
import numpy as np
# initialising numpy array
ini_array = np.array([['manjeet', 'akshat'], ['nikhil', 'akash']])
                         
# convert numpy arrays into tuples
result = tuple(map(tuple, ini_array))
# print result
print ("Resultant Array :"+str(result))

輸出:

Result:(('manjeet', 'akshat'), ('nikhil', 'akash'))

時間複雜度:O(n),其中 n 是 numpy 數組中的元素數量。
輔助空間:O(n),其中 n 是 numpy 數組中的元素數量。

方法#2:使用樸素方法

Python3


# Python code to demonstrate
# deletion of columns from numpy array
import numpy as np
# initialising numpy array
ini_array = np.array([['manjeet', 'akshat'], ['nikhil', 'akash']])
                         
# convert numpy arrays into tuples
result = tuple([tuple(row) for row in ini_array])
# print result
print ("Result:"+str(result))

輸出:

Result:(('manjeet', 'akshat'), ('nikhil', 'akash'))


相關用法


注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python | Convert Numpy Arrays to Tuples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。