当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。