Я работаю над сценарием, который преобразует идентификаторы названий школ в фактические названия школ, структурированные в виде массива.
Например
[[1,2,3],[3,6,7]]
становится
[[school-a,school-b,school-c],[school-c,school-f,school-g]
Школа и идентификаторы сидят вместе в словаре Python.
Я пытался сделать это:
for x in np.nditer(finalarray, op_flags=['readwrite']):
x[...] = school_ids.get(int(x))
print(school_ids.get(int(x)))
print(finalarray)
но это дало ошибку:
ValueError: invalid literal for int() with base 10: 'school-a'
важно, чтобы структура массива numpy оставалась прежней, потому что я также думал о том, чтобы просто перебрать каждый элемент, но затем структура будет потеряна.