📜  Python|将 Numpy 数组转换为元组(1)

📅  最后修改于: 2023-12-03 15:04:25.648000             🧑  作者: Mango

Python 将 Numpy 数组转换为元组

在 NumPy 中,数组是我们处理数据的最常用数据结构。但有时我们需要将数组转换为元组以适应不同的需求。下面介绍两种将 Numpy 数组转换为元组的方法。

方法一:使用 tuple 函数

Python 中可以使用 tuple 函数将对象转换为元组。因此,我们只需要将 Numpy 数组作为参数传递给 tuple 函数即可将其转换为元组。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
tuple_arr = tuple(arr)

print(tuple_arr)

上述代码输出结果为:

(1, 2, 3, 4, 5)

这里我们将只有一维的 Numpy 数组转换为元组。

方法二:将数组转换为列表再转换为元组

另一种将 Numpy 数组转换为元组的方法是先将数组转换为列表,然后再将列表转换为元组。

import numpy as np

arr = np.array([[1, 2], [3, 4], [5, 6]])
list_arr = arr.tolist()
tuple_arr = tuple(map(tuple, list_arr))

print(tuple_arr)

上述代码输出结果为:

((1, 2), (3, 4), (5, 6))

这里我们将二维 Numpy 数组转换为元组。首先将数组转换为列表,然后使用 map 函数和 tuple 函数将列表中的子列表转换为元组,最后将所有子元组组合成一个总的元组。