我希望根据NumPy数组中的值打印字符串,例如,值
0
应该导致字母'a'
。import numpy as np
arr = np.zeros((2,2))
arr[(0,0)] = 1
arr[(0,1)] = 2
printValues = {0:'a', 1:'b', 2:'c'}
print(np.array2string(arr, formatter={'str':lambda x: printValues[x]}))
期望结果:
[['b' 'c']
['a' 'a']]
观察到:
[[1. 2.]
[0. 0.]]