如何在numpy数组中将现有元素添加一个(+1)?我有一个21x23零的数组,我想通过添加一个来计算出现的数。
for r in holdscore:
results = np.zeros(shape=(21, 23))
if one_game(r) < 21:
results[r,one_game(r)] += 1
if one_game(r) > 21:
results[r, 22] += 1
答案 0 :(得分:2)
您正确递增。问题是你忘记了旧的数组,并且每次循环都会创建一个新数组。
移动此声明:
results = np.zeros(shape=(21, 23))
循环外的:
results = np.zeros(shape=(21, 23))
for r in holdscore:
if one_game(r) < 21:
results[r,one_game(r)] += 1
if one_game(r) > 21:
results[r, 22] += 1
所以它不会在每次迭代中发生。