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