小编Jzl*_*325的帖子

IDL 的 INT_TABULATE - SciPy 等价物?

我正在将一些代码从 IDL 移到 python 中。一个 IDL 调用是 INT_TABULATE,它在固定范围内执行积分。

INT_TABULATED 函数使用五点 Newton-Cotes 积分公式对闭区间 [MIN(x) , MAX(x)] 上的一组表格数据 { xi , fi } 进行积分。

Result = INT_TABULATED( X, F [, /DOUBLE] [, /SORT] )

结果是曲线下的面积。

IDL 文档

我的问题是,Numpy/SciPy 是否提供了类似的集成形式?我看到它[scipy.integrate.newton_cotes]存在,但它似乎返回“牛顿-科特斯积分而不是面积的权重和误差系数”。

python idl numpy scipy idl-programming-language

3
推荐指数
1
解决办法
1593
查看次数

Matplotlib Gridspec"细胞"标签

使用GridSpec,我有一个规则的图形点阵.假设3 x 3.所有绘图轴都关闭,因为我对绘图的形状感兴趣,而不是单个轴值.

我想做的是标记较大框的x和y轴.例如,在上面的3×3情况下,x轴可以是['A','B','C'],y轴可以是[1,2,3].

是否可以获得此标签?如何访问网格规格轴?

除非我缺少一个明显的方法名称,否则在GridSpec文档中并不多.

代码示例.数据在pandas数据框中 - 忽略使用嵌套循环的暴力提取...

    fig = plt.figure(figsize=(12,12))

    gs = gridspec.GridSpec(40, 19, wspace=0.0, hspace=0.0)

    for j in nseasons:
        t = tt[j]
        nlats = t.columns.levels[0]
        for idx, k in enumerate(nlats):
            diurnal = t[k].iloc[0]
            ax = plt.subplot(gs[j, idx])
            ax.plot(y, diurnal.values, 'b-')
            ax.set_xticks([])
            ax.set_yticks([])
            fig.add_subplot(ax)
            sys.stdout.write("Processed plot {}/{}\r".format(cplots, nplots))
            sys.stdout.flush()
            cplots += 1

    #Here the figures axis labels need to be set.
Run Code Online (Sandbox Code Playgroud)

python matplotlib

3
推荐指数
1
解决办法
1452
查看次数

Python - 子类打开?

有可能将python的内置子类打开吗?我间歇性地收到以下错误:

class Open(open):
    pass

x = mymodule.Open()
Run Code Online (Sandbox Code Playgroud)

TypeError:调用元类库时出错无法创建"builtin_function_or_method"实例

python subclass python-2.7

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

Python virtualenv --system-site-packages iPython

我在OS X上使用EPD并安装了ipython.在我的"一般"环境中,一切都按预期运行.我安装了virtualenv和virtualenvwrapper来生成开发环境.我只想安装一小部分'新'模块(不同版本),所以我用过:

mkvirtualenv development --python=epd --system-site-packages

现在我想要做的是在虚拟环境中安装ipython local.我相信这是首选的安装方法,因为其他技术包括向ipython启动添加代码.

哪个pip和哪个python报告正在调用虚拟env文件.我无法安装ipyhton,因为它已经存在于我的epd安装中.

是否有可能创建一个使用"通用"网站包然后在本地安装ipython的virtualenv?

python virtualenv ipython

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

matplotlib-允许柱线超出图表限制吗?

是否可以让条形图或条形图的条形图超出图表的限制?

例如,如果我的数据是np.asarray([1,3,70,924,3])并且我想将总高度限制为300,是否可以不修改基础数据?

python matplotlib

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

matplotlib颜色映射 - 预定义映射到值?

我有一个我正在查看的数组imshow().(imsave()确实如此,但过程应该相同).

我知道数组中的值将介于0-9之间,并且想知道是否可以使用cmap将每个输出设置为特定的"颜色".也许通过将这些映射到dict?

python matplotlib python-2.x

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

Python 对象作为 Dict Key 使用 __hash__ 进行访问

参加这个超级简单的课程:

class Foo():
    def __init__(self, iden):
        self.iden = iden
    def __hash__(self):
        return hash(self.iden)
    def __repr__(self):
        return str(self.iden)
Run Code Online (Sandbox Code Playgroud)

目标是创建类的实例以用作字典键。如果__repr__省略,则键是标准对象地址。可__repr__打印的表示可能是:

f = Foo(1)
g = Foo(2)
d = {f:'a', g:'b'}
print(d)
>>> {1:'a', 2:'b'}
Run Code Online (Sandbox Code Playgroud)

__repr__然而,当尝试通过键访问字典时,如何利用(或__str__就此而言)表示形式作为键似乎并不是立即显而易见的。

print(d[1]) 
>>> KeyError
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

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