如何编辑带有变量的 numpy 数组? (蟒蛇)

问题描述 投票:0回答:1

我正在用 python 编程,并且有一个大型二维 numpy 数组,我需要根据用户输入更改它的特定值。基本上,用户输入决定了数组的哪个位置需要修改,所以我不能只用常量引用它。我将数组 (a) 中用户试图编辑的位置分配给变量 (b,c)。然后我使用

a[b,c] = 1.0
,分配我想要的值但得到错误:

IndexError:只有整数、切片(

:
)、省略号(
...
)、numpy.newaxis(
None
)和整数或布尔数组是有效的索引

此外,代码格式(:、...和 None)中的错误消息位应该在它们周围有反引号,但 Stack Overflow 的格式化系统将它们变成了代码,我不知道如何解决这个问题。

编辑:b和c变量都是整数,数组的dtype是float。很抱歉 The Photon 没有说清楚。

python arrays numpy variable-assignment
1个回答
0
投票

“输入”函数返回一个字符串。所以如果你写

a = input()
array[a] = 0

然后你会遇到问题,因为 a 是一个字符串而不是你想要的整数。尝试将输入转换为 int,看看是否能解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.