小编unu*_*tbu的帖子

在Python中调用另一个类方法

我想要创建一个包含对另一个类方法的引用的类.我希望能够调用该方法.它基本上是一种做回调的方法.

我的代码一直有效,直到我尝试访问类var.当我运行下面的代码时,我得到错误我做错了什么?

布赖恩

import logging

class yRunMethod(object):
    """
    container that allows method to be called when method run is called 
    """

    def __init__(self, method, *args):
        """
        init
        """

        self.logger = logging.getLogger('yRunMethod')
        self.logger.debug('method <%s> and args <%s>'%(method, args))

        self.method = method
        self.args   = args

    def run(self):
    """
    runs the method
    """

        self.logger.debug('running with <%s> and <%s>'%(self.method,self.args))

        #if have args sent to function
        if self.args:
            self.method.im_func(self.method, *self.args)

        else:
            self.method.im_func(self.method)

if __name__ == "__main__":  
    import sys

    #create test class
    class testClass(object):
        """
        test …
Run Code Online (Sandbox Code Playgroud)

python

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

在python/PIL中像ImageMagick的"-level"一样吗?

我想调整python中图像的颜色级别.我可以使用任何可以轻松安装在我的Ubuntu桌面上的python库.我想和ImageMagick一样-level(http://www.imagemagick.org/www/command-line-options.html#level).PIL(Python图像库)似乎没有它.我一直在调用convert图像然后再次读回文件,但这看起来很浪费.有更好/更快的方式吗?

python image imagemagick image-processing python-imaging-library

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

使用Matplotlib在等高线图中平滑数据

我正在使用Matplotlib创建等高线图.我拥有多维数组中的所有数据.这是12长约2000宽.所以它基本上是12个长度为2000的列表.我的轮廓图工作正常,但我需要平滑数据.我已经阅读了很多例子.不幸的是,我没有数学背景来了解他们的情况.

那么,我该如何平滑这些数据呢?我有一个关于我的图形看起来像什么以及我希望它看起来更像的例子.

这是我的图:

图图

我希望它看起来更相似:

我的目标

在第二个图中,我需要用什么方法来平滑轮廓图?


我正在使用的数据是从XML文件中提取的.但是,我将显示部分数组的输出.由于数组中的每个元素大约有2000个项目,因此我只会显示一个摘录.

这是一个示例:

[27.899999999999999, 27.899999999999999, 27.899999999999999, 27.899999999999999,
 28.0, 27.899999999999999, 27.899999999999999, 28.100000000000001, 28.100000000000001,
 28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
 28.100000000000001, 28.100000000000001, 28.0, 28.100000000000001, 28.100000000000001,
 28.0, 28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
 28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
 28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
 28.100000000000001, 28.100000000000001, 28.100000000000001, 28.100000000000001,
 28.100000000000001, 28.100000000000001, 28.0, 27.899999999999999, 28.0,
 27.899999999999999, 27.800000000000001, 27.899999999999999, 27.800000000000001,
 27.800000000000001, 27.800000000000001, 27.899999999999999, 27.899999999999999, 28.0,
 27.800000000000001, 27.800000000000001, 27.800000000000001, 27.899999999999999,
 27.899999999999999, 27.899999999999999, 27.899999999999999, 28.0, 28.0, 28.0, 28.0,
 28.0, 28.0, 28.0, 28.0, 27.899999999999999, 28.0, 28.0, 28.0, 28.0, 28.0,
 28.100000000000001, 28.0, 28.0, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib contour scipy smoothing

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

状态栏的Python Tkinter程序

from Tkinter import *
class StatusBar(Frame):   
    def __init__(self, master):
        Frame.__init__(self, master)
        self.label = Label(self, bd=1, relief=SUNKEN, anchor=W)
        self.label.pack(fill=X)        
    def set(self, format, *args):
        self.label.config(text=format % args)
        self.label.update_idletasks()
    def clear(self):
        self.label.config(text="")
        self.label.update_idletasks()
root = Tk()
root.update()
d =StatusBar(root)

d.pack()
mainloop()
Run Code Online (Sandbox Code Playgroud)

嗨朋友.这是我的状态栏代码.即使我没有收到任何错误或警告.我没有获得状态栏.但是我的Widget正在空洞中打开.任何人都可以在这方面帮助我.

谢谢

python

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

在Python中插入周期性数据

我有一个模块,用于在不一致的时间间隔内收集统计信息.不幸的是,为了在图中很好地使用它,我需要将x值插值到一致的间隔.

鉴于以下x,y对,这是最多的Pythonic方式吗?

(1, 23), (2, 42), (3.5, 89), (5, 73), (7, 54), (8, 41), (8.5, 37), (9, 23)
Run Code Online (Sandbox Code Playgroud)

python statistics

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

最适合python 3.3中的日志图的行

我正在做的工作基本上是随机走动,但每个步骤之后都有被捕的可能性。我从K个人开始,然后有一个图形绘制log(k)与n的关系,其中k是在n步中幸存的人数。

plt.plot(n,numpy.log(k)
Run Code Online (Sandbox Code Playgroud)

我需要找到该图的梯度,但也想做一条最合适的线,对您的帮助将不胜感激!

python gradient numpy graph line

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

修复Python中破碎的HTML - Beautifulsoup无法正常工作

我有兴趣从这个表中删除文本:https://ows.doleta.gov/unemploy/trigger/2011/trig_100211.html 以及其他类似的文本.

我写了一个快速python脚本,适用于以类似方式格式化的其他表:

    state = ""
    weeks = ""
    edate = "" 
    pdate = url[-11:]
    pdate = pdate[:-5]

    table = soup.find("table") 

    for row in table.findAll('tr'):     
        cells = row.findAll("td")
        if len(cells) == 13: 
            state = row.find("th").find(text=True) 
            weeks = cells[11].find(text=True) 
            edate = cells[12].find(text=True)
            try:   
                print pdate, state, weeks, edate 
                f.writerow([pdate, state, weeks, edate])
            except:  
                print state[1] + " error"  
Run Code Online (Sandbox Code Playgroud)

但是,该脚本不适用于此表,因为标记在一半的行中被破坏.一半行的格式没有标记,以指示行的开头:

</tr> #end of last row, on State0  
<td headers = "State1 no info", attributes> <FONT attributes> text </FONT> </td> …
Run Code Online (Sandbox Code Playgroud)

python html-table tidy beautifulsoup web-scraping

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

我错过了什么论点来翻译pypy3?

试图在Ubuntu 14.04上翻译pypy3.我按照这里的说明操作:http://pypy.readthedocs.org/en/latest/getting-started-python.html#installation,但是我收到了一个错误.

pypy ../../rpython/bin/rpython -O2 --sandbox targetpypystandalone.py gives me

File "../../rpython/bin/rpython", line 17
print __doc__
     ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

查看文件rpython/bin/rpython,我看到一个if语句,我似乎正在点击

if len(sys.argv) == 1:
    print __doc__
    sys.exit(1)
Run Code Online (Sandbox Code Playgroud)

我没有通过哪些论据我应该是谁?

python pypy

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

从python数据帧的列构造二分图

我有一个包含三列的数据框.

data['subdomain'],  data['domain'], data ['IP']
Run Code Online (Sandbox Code Playgroud)

我想为子域的每个元素构建一个二分图,它对应于同一个域,权重是它对应的次数.

例如,我的数据可能是:

subdomain , domain, IP
test1, example.org, 10.20.30.40
something, site.com, 30.50.70.90
test2, example.org, 10.20.30.41
test3, example.org, 10.20.30.42
else, website.com, 90.80.70.10
Run Code Online (Sandbox Code Playgroud)

我想要一个二分图表明它example.org的权重为3,因为它有3个边缘等.我想将这些结果组合成一个新的数据帧.

我一直在尝试使用networkX,但我没有经验,特别是在需要计算边缘时.

B=nx.Graph()
B.add_nodes_from(data['subdomain'],bipartite=0)
B.add_nodes_from(data['domain'],bipartite=1)
B.add_edges_from (...)
Run Code Online (Sandbox Code Playgroud)

python graph networkx dataframe

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

Python:将分组均值分配给1-D数组

假设我有2个数组:

x    = [2, 4, 1, 7, 3, 9, 2, 5, 5, 1]
flag = [0, 1, 0, 2, 1, 1, 2, 0, 0, 2]
Run Code Online (Sandbox Code Playgroud)

flag数组表示每个元素x属于哪个"组" .如何x用相应值k的所有元素的平均值替换(例如,标记值)的每个元素?xflagk

经过这样的改造,x看起来像:

x    = [3.25, 5.33, 3.25, 3.33, 5.33, 5.33, 3.33, 3.25, 3.25, 3.33]
Run Code Online (Sandbox Code Playgroud)

(我可以使用循环来实现这一点,但效率很低.)

python arrays numpy

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