有没有pythonic方法解压缩第一个元素中的列表和单个命令中的"尾部"?
例如:
>> head, tail = **some_magic applied to** [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
>> head
1
>>> tail
[1, 2, 3, 5, 8, 13, 21, 34, 55]
Run Code Online (Sandbox Code Playgroud) 我正在为Chomp游戏编写一个程序.你可以在维基百科上阅读游戏的描述,但无论如何我都会简要描述一下.
我们在尺寸为nxm的巧克力棒上玩,即酒吧分为nxm正方形.在每个回合中,当前玩家选择一个正方形并吃掉所选正方形下方和右侧的所有内容.因此,例如,以下是有效的第一步:
目的是迫使你的对手吃掉最后一块巧克力(它被中毒).
关于AI部分,我使用了具有深度截断的minimax算法.但是我无法想出合适的位置评估功能.结果是,通过我的评估功能,人类玩家很容易赢得我的计划.
谁能:
我正在尝试用jQuery-plugin flot实现一个条形图.我必须在x轴上显示标签而不是数字,这些标签可能很长.
我能够使用CSS旋转标签,以便它们不重叠:
.flot-x-axis div.flot-tick-label {
/* Rotate Axis Labels */
transform: translateX(50%) rotate(20deg); /* CSS3 */
transform-origin: 0 0;
-ms-transform: translateX(50%) rotate(20deg); /* IE */
-ms-transform-origin: 0 0;
-moz-transform: translateX(50%) rotate(20deg); /* Firefox */
-moz-transform-origin: 0 0;
-webkit-transform: translateX(50%) rotate(20deg); /* Safari and Chrome */
-webkit-transform-origin: 0 0;
-o-transform: translateX(50%) rotate(20deg); /* Opera */
-o-transform-origin: 0 0;
}
Run Code Online (Sandbox Code Playgroud)
但是,使用这个解决方案,我在y轴和它的标签之间得到了一个未经过考虑的空白空间.见http://jsfiddle.net/QQkfy/2/
这可能是因为标签最初(即CSS前修改)以条形为中心.任何想法我怎么能克服这个问题?
有没有办法告诉步骤实现中的行为跳过当前步骤?
就像是:
@given("bla bla bla")
def step():
skip_current_step()
Run Code Online (Sandbox Code Playgroud)
用例是我想检查是否安装了一些其他软件.如果没有,我希望跳过完整的场景.
我需要操纵一些实数区间.基本上我会执行其工会和交叉点.这样,我总是获得有限数量间隔的联合的实数集.
目前我正在使用syy for python.我的问题是:给定一个sympy Set,是否有一种(好的)方法来迭代它的间隔?
一种可能性是使用set的repr字符串,它看起来像这样:
(-oo, 5] U [7, 20]
Run Code Online (Sandbox Code Playgroud)
然后使用正则表达式解压缩它.
有没有更好,更蟒蛇的方式来做到这一点?
我已经搜索了emacs文档,cedet网站,并在这里徒劳无功.如果我的问题已经得到解答,可以自由地(指出现有答案)关闭它.
我正在尝试熟悉emacs中的EDE项目.到目前为止,我可以设置一个包含一个或多个文件的简单项目.
现在,我想分离一部分代码并将其打包到库中.基本上我正在努力实现与以下手写的天真Makefile相同的东西:
matrix:
g++ -c -o lib/libmatrix.o lib/matrix.cpp -std=c++0x
ar crf lib/libmatrix.a lib/libmatrix.o
num:
g++ num.cpp -Llib -Ilib -std=c++0x -o num -g
Run Code Online (Sandbox Code Playgroud)
这里我有一个由"lib/matrix.h"和"lib/matrix.cpp"组成的库(它是矩阵类型的玩具实现)和一个使用矩阵的文件"num.cpp".
我不知道如何告诉emacs正确编译矩阵.到目前为止,我得到了以下EDE项目,但当然它没有编译.
;; Object Numbers
;; EDE project file.
(ede-proj-project "Numbers"
:name "Numbers"
:file "Project.ede"
:targets (list
(ede-proj-target-makefile-program "num"
:name "num"
:path ""
:source '("num.cpp")
:compiler 'ede-g++-compiler
:linker 'ede-g++-linker
:configuration-variables 'nil
:ldflags '("-std=c++0x" "-Llib" "-Ilib")
:ldlibs '("matrix")
)
(ede-proj-target-makefile-archive "matrix"
:name "matrix"
:path "/lib"
:source '("matrix.cpp")
:compiler 'ede-g++-compiler
:linker 'ede-archive-linker
:configuration-variables 'nil
)
)
:configuration-variables 'nil
)
Run Code Online (Sandbox Code Playgroud)