在python中通过“字典翻译”更改2d数组
我有下面的2d数组[[2,3,4],[4,4,2]和下面的字典{2:7,3:5,4:6} 我希望以某种方式使用字典转换数组,即将以下结果作为输出:在python中通过“字典翻译”更改2d数组,python,numpy,Python,Numpy,我有下面的2d数组[[2,3,4],[4,4,2]和下面的字典{2:7,3:5,4:6} 我希望以某种方式使用字典转换数组,即将以下结果作为输出: [[7,5,6],[6,6,7]] 是否有一个简单的内置函数来执行此操作?您可以使用: 我不认为有一个内置函数可以完全满足您的要求。获得好答案的提示:请在问题中添加您以前编写的代码。此外,您在[[2,3,4],[4,4,2]中遗漏了一个结束括号。 x = np.array([[2,3,4],[4,4,2]]) y = {2:7,3:5,4:6} n
[[7,5,6],[6,6,7]]
是否有一个简单的内置函数来执行此操作?您可以使用:
我不认为有一个内置函数可以完全满足您的要求。获得好答案的提示:请在问题中添加您以前编写的代码。此外,您在[[2,3,4],[4,4,2]中遗漏了一个结束括号。
x = np.array([[2,3,4],[4,4,2]])
y = {2:7,3:5,4:6}
np.vectorize(y.get)(x)
array([[7, 5, 6],
[6, 6, 7]])