Вы можете vectorize
метод диктанта get
.
>>> import numpy as np
>>> a = np.array([['dog','sheep','sheep','dog','cat'],
... ['dog','dog','sheep','cat','cat']])
>>> d = {'dog':5,'cat':1,'sheep':3}
>>>
>>> np.vectorize(d.get)(a)
array([[5, 3, 3, 5, 1],
[5, 5, 3, 1, 1]])
Я переименовал dict
в d
, потому что вы не должны скрывать встроенное имя dict
своими собственными переменными.