我在编辑numpy数组中的值方面遇到了困难。
"row_criteria"和"col_criteria"是布尔数组(1D)。在第一种情况下,我得到一个“形状不匹配:无法将对象广播到单个形状”的错误。在第二种情况下,"+=5"根本没有被应用。当我这样做时。
我得到了一个修改后的返回值,但是在原地修改似乎不起作用...有人能解释一下如何修复吗?谢谢!
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
我得到了一个修改后的返回值,但是在原地修改似乎不起作用...有人能解释一下如何修复吗?谢谢!