如何使用变量编辑numpy数组?(Python)

shstlldc  于 2023-04-12  发布在  Python
关注(0)|答案(1)|浏览(108)

我用python编程,有一个大的2-D numpy数组,我需要根据用户输入更改特定的值。基本上,用户输入决定了数组的哪个位置需要修改,所以我不能只用常量引用它。我分配了用户试图在数组中编辑的位置(a)到变量(b,c)。然后我使用a[b,c] = 1.0,分配我想要的值,但得到了错误:
IndexError:只有整数、切片(:)、省略号(...)、numpy.newaxis(None)和整数或布尔数组是有效的索引
此外,代码格式中的错误消息位(:,...和None)应该在它们周围有反引号,但Stack Overflow的格式系统将它们转换为代码,我不知道如何修复。
编辑:B和c变量都是整数,数组的dtype是float。对不起,光子没有说清楚。

f1tvaqid

f1tvaqid1#

“input”函数返回一个字符串。

a = input()
array[a] = 0

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

相关问题