小编ava*_*sal的帖子

字典对象到Pydot的决策树

我有一个字典对象:

menu = {'dinner':{'chicken':'good','beef':'average','vegetarian':{'tofu':'good','salad':{'caeser':'bad','italian':'average'}},'pork':'bad'}}
Run Code Online (Sandbox Code Playgroud)

我试图使用pydot与"菜单"数据创建一个图表(决策树).

'晚餐'将是顶级节点,其价值(鸡肉,牛肉等)低于它.参考链接,图形函数有两个参数; 源和节点.

它看起来像这样:

"王"将是"晚餐","主"将是"鸡肉","牛肉"等.

我的问题是:如何访问值中的键?要从这些数据创建一个树,我觉得我需要创建一个循环,检查是否有特定键的值并绘制它.我不确定如何调用任何字典对象的值(如果它不一定被称为'晚餐'或具有尽可能多的元素.).

有关如何绘制图表的任何建议吗?

python dictionary machine-learning decision-tree pydot

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

python中Mutlple继承的行为

In [5]: class a(object):
   ...:     def __init__(self):
   ...:         print "In class a"
   ...:         self.a = 1
   ...:         
In [6]: class b(object):
   ...:     def __init__(self):
   ...:         print "In class b"
   ...:         self.b = 2
   ...:         
   ...:         

In [7]: class c(b, a):
   ...:     pass
   ...: 
In [8]: c.mro()
Out[8]: 
[<class '__main__.c'>,
 <class '__main__.b'>,
 <class '__main__.a'>,
 <type 'object'>]

In [9]: obj = c()
In class b

In [10]: obj.__dict__
Out[10]: {'b': 2}
Run Code Online (Sandbox Code Playgroud)

__init__类的默认方法cobj创建时调用,它在内部调用__init__仅类b.

根据我的理解,如果我从2类继承,我的派生类对象应该具有来自两个类的变量(除非它们对这些类是私有的). …

python class default-constructor

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

Cygwin新手:如何从Cygwin卸载Python 2.6.x并安装Python 2.7.x?

我正在尝试使用Cygwin在Windows 7-64位机器上运行Python脚本.我无法在此环境中安装最新版本的Python.

题:

  • 如何卸载Python 2.6
  • 我应该为Cygwin使用哪个Python包?

python 64-bit cygwin windows-7

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

在pdb(python调试器)中,我可以在内置函数上设置断点吗?

我想在 set.update() 函数上设置断点,但是当我尝试时,我收到一条错误消息。

例子:

ss= set()
ss.update('a')
Run Code Online (Sandbox Code Playgroud)

断点:

b set.update
b ss.update
Run Code Online (Sandbox Code Playgroud)

错误:

The specified object 'ss.update' is not a function
or was not found along sys.path.

The specified object 'set.update' is not a function
or was not found along sys.path.
Run Code Online (Sandbox Code Playgroud)

(注意,我还尝试在末尾加上括号,例如b set.update(),但仍然收到错误。我没有打印所有错误的排列。)

python pdb

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

Python中的快速矩阵转置

是否有任何快速方法在Python中转换矩形2D矩阵(不涉及任何库导入).

说,如果我有一个数组

X=[ [1,2,3],
    [4,5,6] ]
Run Code Online (Sandbox Code Playgroud)

我需要一个数组Y,它应该是X的转置版本,所以

Y=[ [1,4],
    [2,5],
    [3,6] ] 
Run Code Online (Sandbox Code Playgroud)

python algorithm matrix

4
推荐指数
3
解决办法
6130
查看次数

用于从文件发布数据的 Python 等效 curl

我正在为下面的 curl 命令寻找 Python 等效项。

curl http://localhost/x/y/update -H 'Content-type: text/xml; charset=utf-8' --data-binary @filename.xml

顺便说一句,我通常使用下面的代码将数据作为字符串发布。

curl http://localhost/x/y/update --data '<data>the data is here</data>' -H 'Content-type:text/xml; charset=utf-8'

baseurl = http://localhost/x/y
thedata = '<data>the data is here</data>'

headers = {"Content-type": "text/xml", "charset": "utf-8"}
thequery = urlparse.urljoin(baseurl, thedata, querycontext)
therequest = urllib2.Request(thequery, headers)
theresponse = urllib2.urlopen(therequest)
Run Code Online (Sandbox Code Playgroud)

python curl

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

在python子进程中使用exec查找命令会产生错误

我正在尝试使用子进程模块(python)执行以下命令

/usr/bin/find <filepath> -maxdepth 1 -type f -iname "<pattern>" -exec basename {} \;
Run Code Online (Sandbox Code Playgroud)

但是,它会出现以下错误:

/usr/bin/find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

我猜它与逃避一些角色有关.但没有得到如何克服这一点.

任何帮助表示赞赏.谢谢.

python subprocess find

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

python列拆分

我有一个格式的python数组:

[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

有没有办法让我把它分解成列给出:

[[1,4,7],[2,5,8],[3,6,9]]
Run Code Online (Sandbox Code Playgroud)

python numpy

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

将python矩阵切成象限

假设我在python中有以下矩阵:

[[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16]]

我想将它切成下面的矩阵(或象限/角):

[[1,2], [5,6]]

[[3,4], [7,8]]

[[9,10], [13,14]]

[[11,12], [15,16]]
Run Code Online (Sandbox Code Playgroud)

这是python中的标准切片运算符支持还是必须使用像numpy这样的扩展库?

python arrays matrix

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

非常大数量的Python

我搜索了数据库和食谱,但似乎无法找到正确的答案.我有一个非常简单的python代码,它总结了一个范围内的自我权力.我需要这个非常大的数字的最后十位数字,我已经尝试了getcontext().但是我仍然达到了极限.

这是代码:

def SelfPowers(n):
      total = 0
      for i in range(1,n):
          total += (i**i)
      return(total)

print SelfPowers(n)
Run Code Online (Sandbox Code Playgroud)

我怎么能看到所有那些美丽的数字?它在我的四核上打印速度相对较快.这只是为了ProjectEuler的乐趣,问题#48,没有剧透请求我不想解决方案而且我不想为我完成工作,所以如果你能指出我正确的方向吗?

谢谢,mp

python biginteger

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