我正在将一些代码从 IDL 移到 python 中。一个 IDL 调用是 INT_TABULATE,它在固定范围内执行积分。
INT_TABULATED 函数使用五点 Newton-Cotes 积分公式对闭区间 [MIN(x) , MAX(x)] 上的一组表格数据 { xi , fi } 进行积分。
Result = INT_TABULATED( X, F [, /DOUBLE] [, /SORT] )
结果是曲线下的面积。
我的问题是,Numpy/SciPy 是否提供了类似的集成形式?我看到它[scipy.integrate.newton_cotes]存在,但它似乎返回“牛顿-科特斯积分而不是面积的权重和误差系数”。
使用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的内置子类打开吗?我间歇性地收到以下错误:
class Open(open):
pass
x = mymodule.Open()
Run Code Online (Sandbox Code Playgroud)
TypeError:调用元类库时出错无法创建"builtin_function_or_method"实例
该
我在OS X上使用EPD并安装了ipython.在我的"一般"环境中,一切都按预期运行.我安装了virtualenv和virtualenvwrapper来生成开发环境.我只想安装一小部分'新'模块(不同版本),所以我用过:
mkvirtualenv development --python=epd --system-site-packages
现在我想要做的是在虚拟环境中安装ipython local.我相信这是首选的安装方法,因为其他技术包括向ipython启动添加代码.
哪个pip和哪个python报告正在调用虚拟env文件.我无法安装ipyhton,因为它已经存在于我的epd安装中.
是否有可能创建一个使用"通用"网站包然后在本地安装ipython的virtualenv?
是否可以让条形图或条形图的条形图超出图表的限制?
例如,如果我的数据是np.asarray([1,3,70,924,3])并且我想将总高度限制为300,是否可以不修改基础数据?
我有一个我正在查看的数组imshow().(imsave()确实如此,但过程应该相同).
我知道数组中的值将介于0-9之间,并且想知道是否可以使用cmap将每个输出设置为特定的"颜色".也许通过将这些映射到dict?
参加这个超级简单的课程:
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 ×7
matplotlib ×3
dictionary ×1
idl ×1
ipython ×1
numpy ×1
python-2.7 ×1
python-2.x ×1
python-3.x ×1
scipy ×1
subclass ×1
virtualenv ×1