小编LMO*_*LMO的帖子

SciPy interp1d结果与MatLab interp1不同

我正在将MatLab程序转换为Python,我在理解为什么scipy.interpolate.interp1d提供的结果与MatLab interp1不同时遇到了问题.

在MatLab中,使用情况略有不同:

yi = interp1(x,Y,xi,'cubic')
Run Code Online (Sandbox Code Playgroud)

SciPy的:

f = interp1d(x,Y,kind='cubic')
yi = f(xi)
Run Code Online (Sandbox Code Playgroud)

对于一个简单的例子,结果是相同的:MatLab:

interp1([0 1 2 3 4], [0 1 2 3 4],[1.5 2.5 3.5],'cubic')
  1.5000 2.5000 3.5000
Run Code Online (Sandbox Code Playgroud)

蟒蛇:

interp1d([1,2,3,4],[1,2,3,4],kind='cubic')([1.5,2.5,3.5])
  array([ 1.5,  2.5,  3.5])
Run Code Online (Sandbox Code Playgroud)

但对于现实世界的例子,它们并不相同:

x =   0.0000e+000  2.1333e+001  3.2000e+001  1.6000e+004  2.1333e+004  2.3994e+004
Y =   -6   -6   20   20   -6   -6
xi =  0.00000 11.72161 23.44322 35.16484...  (2048 data points)
Run Code Online (Sandbox Code Playgroud)

Matlab的:

-6.0000e+000
-1.2330e+001
-3.7384e+000
  ...
 7.0235e+000
 7.0028e+000
 6.9821e+000
Run Code Online (Sandbox Code Playgroud)

SciPy的:

array([[ -6.00000000e+00],
       [ -1.56304101e+01],
       [ -2.04908267e+00],
       ..., 
       [  1.64475576e+05],
       [ …
Run Code Online (Sandbox Code Playgroud)

python matlab interpolation scipy

10
推荐指数
1
解决办法
5070
查看次数

如何在 OSX 上的 Python 中替换“关于 Tkinter”菜单

编辑:我指的是 OSX 应用程序菜单,其中包含关于和首选项菜单项(以及其他项)。

对于知道正确搜索词的人来说,这可能是另一个简单的方法,但是在花费数小时在 IDLE 中跟踪代码并搜索网络之后,我还没有完全弄清楚这些点。

我正在尝试替换 Python 中的标准 About 菜单。IDLE 至少部分地做到了这一点;该菜单仍然命名为“关于 Python”,但它显示了 IDLE About 窗口。当从 Wing IDE(在 X11 下)运行时, idle 不显示其关于窗口,并且由于某种原因 IDLE 不想调试 idle.py ...

我已经能够用“About MyProgramName”替换“About Python”,但我要么得到通常的“tk About”窗口,要么根本没有“About”窗口。IDLE 定义了一个虚拟事件以将控制权传递给它的 About 窗口,我一直在思考如何定义一个连接到菜单选择的虚拟事件。

所以,我有root.bind('<<about-myprogram>>', about_dialog),但我如何连接它?tk.add_event() 需要一个序列...

有什么建议?

python menu tkinter

6
推荐指数
1
解决办法
2106
查看次数

标签 统计

python ×2

interpolation ×1

matlab ×1

menu ×1

scipy ×1

tkinter ×1