我在编辑 numpy 数组中的值时遇到问题
import numpy as np
foo = np.ones(10,10,2)
foo[row_criteria, col_criteria, 0] += 5
foo[row_criteria,:,0][:,col_criteria] += 5
row_criteria 和 col_criteria 是布尔数组 (1D)。在第一种情况下,我得到一个
“形状不匹配:无法将对象广播到单个形状”错误
在第二种情况下, += 5 根本不会被应用。当我做
foo[row_criteria,:,0][:,col_criteria] + 5
我得到一个修改后的返回值,但修改该值似乎不起作用......
有人可以解释如何解决这个问题吗?谢谢!