Python函数,用于索引具有两个向量的矩阵

Python函数,用于索引具有两个向量的矩阵,python,matrix,Python,Matrix,假设我们有一个矩阵M和两个向量a和b。 Python中是否有返回以下内容的函数: x=Fm,a,b,席=Mi,Bi?p> 这当然是假设a和b中的元素不超过M的大小 def f(M, a, b): return [M[xa, xb] for xa, xb in zip(a, b)] 很接近你的要求 您没有指定a和b的长度是否相同,或者如果它们不相同该怎么办-我在这里使用的zip,如果它们的长度不同,则当较短的一个用尽时将停止 我也假设席你是X[i]和C——方括号索引和普通括号函数调用的区

假设我们有一个矩阵M和两个向量a和b。 Python中是否有返回以下内容的函数: x=Fm,a,b,席=Mi,Bi?p> 这当然是假设a和b中的元素不超过M的大小

def f(M, a, b):
    return [M[xa, xb] for xa, xb in zip(a, b)]
很接近你的要求

您没有指定a和b的长度是否相同,或者如果它们不相同该怎么办-我在这里使用的zip,如果它们的长度不同,则当较短的一个用尽时将停止

我也假设席你是X[i]和C——方括号索引和普通括号函数调用的区别在Python中是至关重要的,但是用函数调用来思考,这是你的Q所明确指定的函数,毫无意义。