Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
MATLAB到Python,转换一个向量的数学表达式_Python_Matlab - Fatal编程技术网

MATLAB到Python,转换一个向量的数学表达式

MATLAB到Python,转换一个向量的数学表达式,python,matlab,Python,Matlab,如何将这些代码从MATLAB转换为Python MATLAB: 函数输出=f(x) x1=x(1); x2=x(2); out=[x1+2*x2-2;x1^2+4*x2^2-4]; 蟒蛇 fx=np.数组([[x1+2*x2-2],[x1^2+4*x2^2-4]] x1和x2是否在列表中?职位呢 x=[] x1=x[0] x2=x[1] 我不知道这是否是用Python定义数学函数的正确方法。我也不知道转换为Python时,MATLAB中的x1和x2指的是什么。在Python中,函数定义以d

如何将这些代码从MATLAB转换为Python

MATLAB:

函数输出=f(x)
x1=x(1);
x2=x(2);
out=[x1+2*x2-2;x1^2+4*x2^2-4];
蟒蛇

fx=np.数组([[x1+2*x2-2],[x1^2+4*x2^2-4]]
x1
x2
是否在列表中?职位呢

x=[]
x1=x[0]
x2=x[1]

我不知道这是否是用Python定义数学函数的正确方法。我也不知道转换为Python时,MATLAB中的
x1
x2
指的是什么。

在Python中,函数定义以def关键字开头,后跟函数名和括号中的参数。此外,与Matlab不同,Python使用基于0的索引和方括号对数组进行切片。因此,它应该是:

将numpy导入为np
def f(x):
x1=x[0]
x2=x[1]
返回np.数组([[x1+2*x2-2],[x1**2+4*x2**2-4]]

您尝试过什么?什么不起作用?第二行应该通过,和来了解此网站的工作原理,并帮助您改进当前和未来的问题,这可以帮助您获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出并不是为了取代现有的教程和文档。您的第一个也是最大的问题似乎是,您需要做必要的工作来学习Python语言功能,以支持您想要的编码。“我不知道这是不是正确的方法……”你为什么不知道?您有许多教程和Python解释器。如果您需要初学者辅导或类似的支持,请考虑张贴到一个网站处理这样的流量。