Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何定义一个向量化函数来生成一个2乘2矩阵的列表?_Python_Arrays_Numpy_Scipy_Vectorization - Fatal编程技术网

Python 如何定义一个向量化函数来生成一个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

我试图定义一个返回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,1]],[[1,4/8],[0,1]]]

如果你能让我知道这是否可行,那将是非常棒的!!谢谢

您真的需要一组
矩阵
实例吗?三维numpy
ndarray
(即基本numpy数组类)可能更简单。