数学计算中的matlab和Python

时间:2018-03-13 23:22:11

标签: python matlab

我是Python的新手。我试图将一些MATLAB代码转换为Python。这个MATLAB代码使用了很多数组,例如x = [-0.22258 0.50889 -0.35733 -0.22992 -0.26910]。我需要对这些数组进行各种数学运算,例如: + / - / *和师。为此目的在Python中表达数组的最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:4)

您正在寻找numpy

import numpy as np

x = np.array([-0.22258, 0.50889, -0.35733, -0.22992, -0.26910])

例如:

x = np.array([-0.22258, 0.50889, -0.35733, -0.22992, -0.26910])
y = np.array([10,9,8,7,6])

>>> x/y
array([-0.022258  ,  0.05654333, -0.04466625, -0.03284571, -0.04485   ])

>>> x+y
array([ 9.77742,  9.50889,  7.64267,  6.77008,  5.7309 ])

>>> x-y
array([-10.22258,  -8.49111,  -8.35733,  -7.22992,  -6.2691 ])

LOTS 更复杂的数值计算功能。 documentation说明了一切。

作为旁注,由于您似乎是MATLAB用户,因此您可以查看此NumPy for MATLAB users转换表,我用了很多时间让我开始我正在将一个算法从MATLAB翻译成Python。