Python中函数的求和

2024-10-01 22:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python编程新手。来自MATLAB背景。我正在寻找类似于Python中MATLAB的symsum函数的东西

我有我的阵列

a = np.linspace([0,3.14])

我想总结一下

sin(2*i*a) where i ranges from 1 to 20

然后在a和y之间绘制结果

我尝试了以下方法

y = nsum(lambda i: np.sin(2*i*a), [0,20])

我被困在这一点上了

编辑。MATLAB的等价物是

a = linspace(0,pi) syms i y=double(symsum(sin(2*i*a),i,0,20)


Tags: to方法函数from编程np绘制sin
1条回答
网友
1楼 · 发布于 2024-10-01 22:29:01

编辑

看起来symsum是symbolics包的一部分(在MATLAB和Octave中)sympy是Python符号包。它与numpy的集成更为松散

===

下面是一个关于你想做什么的猜测:

a值的范围:

In [180]: a = np.linspace(0, np.pi, 100)                                                     

带有(0,1,2,3,4)的外部产品(用于广播)

In [181]: x = np.arange(5)[:,None]*a          

sin值之和,并绘制:

In [182]: y = np.sin(2*x).sum(axis=0)                                                        
In [184]: plt.plot(a,y)                                                                      

sum of 5 sins

相关问题 更多 >

    热门问题