【发布时间】:2019-10-15 18:09:33
【问题描述】:
对不起,如果问题已经回答。我想不出用什么词来搜索这个。
我在一个列表中有一堆列表坐标,如下所示。
coordinate = [[0,0,0,0], [1,1,1,1,]]
我必须使用它来更改 numpy 数组中的值。 (我没有使用 numpy 作为标题,因为它也可以用于普通列表)
要更改 numpy 中的值,我必须运行
array[0,0,0,0]=value
如何从array 和[0,0,0,0] 生成array[0,0,0,0]?我知道我如何使用字符串来创建一个看起来像这样的字符串,但是我可以使用该字符串来运行一个函数来分割索引吗?
【问题讨论】:
-
抱歉,我对您的问题感到困惑?你想改变什么?您能否在问题中提供更多详细信息以及一些示例?
-
我正在尝试使用字符串
array和列表[0,0,0,0]来创建命令array[0,0,0,0] -
这并不容易。您可以使用
eval,但我不推荐它。您可能可以使用 numpy 进行元组解包,例如:array[*coordinate[0]] = value。没有真正“安全”的方法可以将字符串转换为原始语法。 -
将索引列表转换为元组:
array[tuple(coordinate[0])] -
请输入您的实际输入。不需要模棱两可
标签: python