这是我的简单问题。 我创建了一个numpy数组,如下所示:
data_apprx = np.zeros((2, 18), dtype={'names': ('weight', 'trace', 'TD_err', 'count', 'prob', 'code'), 'formats': ('f8', 'f8', 'f8', 'f8','f8', 'f8')})
现在我不想根据具体的指数访问矩阵中的某些字段,例如:
data_apprx[0,[0,2]]['count']+= 2
但这似乎不起作用。
data_apprx = np.zeros((2, 18), dtype={'names': ('weight', 'trace', 'TD_err', 'count', 'prob', 'code'), 'formats': ('f8', 'f8', 'f8', 'f8','f8', 'f8')})
data_apprx[0,[0,2]]['count']= data_apprx[0,[0,2]]['count'] + 15
data_apprx[0,[0,2]]['count']
Out[67]: array([ 0., 0.])
为什么结果仍为零?