一维数组
import numpy as np
n_classes = 4
vector = np.zeros([n_classes])
print(vector)
idx = np.array([1, 3, 0])
np.add.at(vector, idx , 1)
print(vector)
[0. 0. 0. 0.]
[1. 1. 0. 1.]
二维数组
import numpy as np
n_classes = 4
confusion_matrix = np.zeros([n_classes, n_classes])
print(confusion_matrix)
idx = np.array([1, 3, 0])
idy = np.array([1, 2, 1])
np.add.at(confusion_matrix, (idx , idy), 1)
print(confusion_matrix)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
[[0. 1. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 1. 0.]]