添加到numpy数组中的现有元素?

时间:2014-04-12 14:11:53

标签: python arrays numpy

如何在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    

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

所以它不会在每次迭代中发生。