在python中通过“字典翻译”更改2d数组

在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

我有下面的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}
np.vectorize(y.get)(x)

array([[7, 5, 6],
       [6, 6, 7]])