python - 如何将元组转换为 numpy 数组?

标签 python arrays numpy tuples

我有一个包含 numpy 数组的元组,我想将其转换为 numpy 数组。当前元组是:

Tup = (array([ 7500, 10476, 10643, 13683, 14761]),)

我尝试过使用 np.asarray 模块,但是当我这样做时,它只是在元组周围添加一个数组,而不是删除它,如下所示:

Tup= np.asarray(Tup)
print(Tup)
Output: array([[ 7500, 10476, 10643, 13683, 14761]])

我如何将 Tup 转换为数组。我理想的输出是:

[7500, 10476, 10643, 13683, 14761]

最佳答案

您似乎有一个 1 元组,其中包含一个数组作为单个元素;只需用零索引即可获取第一个(第零个)元素来选择数组:

arr = Tup[0]

要获得一个裸Python列表(根据您的“理想输出”),

arr = list(Tup[0])

应该可以解决问题。

关于python - 如何将元组转换为 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60868386/

相关文章:

python - 匹配两个具有最大重复次数的唯一字符。如何使用正则表达式提取它?

python - 将元素从for循环Python 3放入新数组中

python - Matplotlib 数字图像作为 numpy 数组

python - Python 中非常简单的列表插值

python - 如何将两个不同数组的值合并到一个数组python中

自动刷新 Excel 电子表格的 Python 脚本

python - cuPy错误: Implicit conversion to a host NumPy array via __array__ is not allowed,

python - 在 PCAP 文件上使用 BPF

java - 将用户输入存储在不是从 0 开始的数组中

javascript - javascript 数组新手,需要一些帮助