首页 > 解决方案 > 无法用另一个相同大小的数组替换元组内的数组 - Python

问题描述

我有一个元组列表:

在此处输入图像描述

我想用一个长度相同但用零填充的数组替换第一个元组的第二个 np.array:

我尝试了以下方法:

Coeff[0][1] =np.zeros(len(Coeff[0][1]))

但我得到:

'tuple' object does not support item assignment

知道如何完成更换过程吗?

标签: pythonarrayslistreplacetuples

解决方案


元组在 Python 中是不可变的,您不能更改存储在其中的值。

您可以list(map(list, list_of_tuples))快速转换为列表,或者[list(x) for x in list_of_tuples]如果您想使用列表理解。

我在我的电脑上做了一些丑陋的 %timeit 基准测试,两者的速度似乎都差不多。


推荐阅读