Python 如何定义一个向量化函数来生成一个2乘2矩阵的列表?
我试图定义一个返回2×2矩阵的函数。具体而言,我有:Python 如何定义一个向量化函数来生成一个2乘2矩阵的列表?,python,arrays,numpy,scipy,vectorization,Python,Arrays,Numpy,Scipy,Vectorization,我试图定义一个返回2×2矩阵的函数。具体而言,我有: def f(d,n): return scipy.mat([[1,d/n],[0,1]]) 当d和n是标量输入时,这可以正常工作。但是如果d和n是向量输入,这个函数就不起作用了。我不知道如何向量化这个函数;例如,我想创建一个函数f,它执行以下操作: 假设 d=[1,2,3,4] n=[5,6,7,8], f(d,n)返回由4个矩阵组成的数组: [[[1,1/5],[0,1]],[[1,2/6],[0,1]],[[1,3/7],[0
def f(d,n):
return scipy.mat([[1,d/n],[0,1]])
当d和n是标量输入时,这可以正常工作。但是如果d和n是向量输入,这个函数就不起作用了。我不知道如何向量化这个函数;例如,我想创建一个函数f,它执行以下操作:
假设
d=[1,2,3,4]
n=[5,6,7,8],
f(d,n)
返回由4个矩阵组成的数组:
[[[1,1/5],[0,1]],[[1,2/6],[0,1]],[[1,3/7],[0,1]],[[1,4/8],[0,1]]]
如果你能让我知道这是否可行,那将是非常棒的!!谢谢 您真的需要一组
矩阵实例吗?三维numpyndarray
(即基本numpy数组类)可能更简单。