小编Wil*_*ler的帖子

链接MATLAB轴的不同属性

例如,可以将一个MATLAB轴的'XLim'属性链接到另一个轴的'YLim'属性吗?我已经研究过linkaxes,linkprop但据我所知,它们只能链接相同的属性,例如一个轴'XLim'到另一个轴'XLim',依此类推.

使用MATLAB 2014b.谢谢!

matlab plot

5
推荐指数
1
解决办法
392
查看次数

是否有可能通过不每次生成新数据来加速交互式IPython Notebook图?

我在笔记本中看到使用小部件进行交互式matplotlib绘图的每个例子都是这样的(从这里改编):

%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt
from IPython.html.widgets import interact
from IPython.display import display

def sigmoid_demo(a=5,b=1):
    x = np.linspace(0,10,256)
    s = 1/(1+np.exp(-(x-a)/(b+0.1))) # +0.1 to avoid dividing by 0
    sn = 100.0*(s-min(s))/(max(s)-min(s)) # normalize sigmoid to 0-100

    # Does this have to be in this function?
    fig, ax = plt.subplots(figsize=(24,6))

    ax.set_xticks([])
    ax.set_yticks([])
    plt.plot(x,sn,lw=2,color='black')
    plt.xlim(x.min(), x.max())

w=interact(sigmoid_demo,a=5,b=1)
Run Code Online (Sandbox Code Playgroud)

我怀疑,如果您不必创建一个全新的数字plt.subplots()plt.figure()每次调整一个小部件时,情节的响应能力可以大大加快.

我已经尝试了一些东西来将图形创建移到被调用的函数之外interact()但没有任何工作.

python interactive matplotlib ipython-notebook jupyter

5
推荐指数
1
解决办法
837
查看次数

散景图:'NoneType'对象没有属性'line'

我刚安装了最新版的Anaconda.

从这个例子中我对Bokeh有一个基本问题.

from bokeh.plotting import *
f = figure()
f.line(x, y)

AttributeError: 'NoneType' object has no attribute 'line'
Run Code Online (Sandbox Code Playgroud)

我可以通过说行(x,y)来绘图,但看起来上面的方法如果能够提供更多的灵活性.

python plot bokeh

4
推荐指数
1
解决办法
3945
查看次数

Python函数知道请求了多少输出吗?

在Python中,函数是否知道请求了多少输出?例如,我是否可以使用通常返回一个输出的函数,但是如果请求了两个输出,它会进行额外的计算并返回它吗?

或者这不是标准的方法吗?在这种情况下,最好避免使用额外的函数参数来提供第二个输入.但我有兴趣学习标准的方法来做到这一点.

python

4
推荐指数
2
解决办法
205
查看次数

Cython会加速erf()计算吗?

我正在考虑从MATLAB切换到Python.我的MATLAB代码的核心在几千个数字的数组上反复调用erf,如:

r=rand(1,1e5)

erf(r)
Run Code Online (Sandbox Code Playgroud)

这是我在Python中的实现:

import numpy as np
import scipy.special as sps

r=np.random.rand(1e5)

sps.erf(r)
Run Code Online (Sandbox Code Playgroud)

Python版本大约需要三倍的时间.如果我使用Cython来编译程序的这个核心,我会看到一个主要的加速吗?我没有很少的Python经验,也没有C经验,所以我想在尝试找出Cython之前我会在这里查看.

python matlab cython scipy

2
推荐指数
1
解决办法
265
查看次数