小编Gia*_*nio的帖子

python头部和尾部在一条线上

有没有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)

python list tail head

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

Chomp游戏的算法

我正在为Chomp游戏编写一个程序.你可以在维基百科上阅读游戏的描述,但无论如何我都会简要描述一下.

我们在尺寸为nxm的巧克力棒上玩,即酒吧分为nxm正方形.在每个回合中,当前玩家选择一个正方形并吃掉所选正方形下方和右侧的所有内容.因此,例如,以下是有效的第一步:

在此输入图像描述

目的是迫使你的对手吃掉最后一块巧克力(它被中毒).

关于AI部分,我使用了具有深度截断的minimax算法.但是我无法想出合适的位置评估功能.结果是,通过我的评估功能,人类玩家很容易赢得我的计划.

谁能:

  • 建议一个好的位置评估功能或
  • 提供一些有用的参考或
  • 建议一个替代算法?

algorithm heuristics minimax

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

jQuery flot:带有很长轴标签的条形图

我正在尝试用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前修改)以条形为中心.任何想法我怎么能克服这个问题?

jquery flot

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

跳过步骤实现中的行为步骤

有没有办法告诉步骤实现中的行为跳过当前步骤?

就像是:

@given("bla bla bla")
def step():
    skip_current_step()
Run Code Online (Sandbox Code Playgroud)

用例是我想检查是否安装了一些其他软件.如果没有,我希望跳过完整的场景.

python python-behave

9
推荐指数
2
解决办法
3726
查看次数

sympy set:迭代间隔

我需要操纵一些实数区间.基本上我会执行其工会和交叉点.这样,我总是获得有限数量间隔的联合的实数集.

目前我正在使用syy for python.我的问题是:给定一个sympy Set,是否有一种(好的)方法来迭代它的间隔?

一种可能性是使用set的repr字符串,它看起来像这样:

 (-oo, 5] U [7, 20]
Run Code Online (Sandbox Code Playgroud)

然后使用正则表达式解压缩它.

有没有更好,更蟒蛇的方式来做到这一点?

python sympy

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

使用库设置emacs EDE项目

我已经搜索了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)

c++ emacs cedet

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

标签 统计

python ×3

algorithm ×1

c++ ×1

cedet ×1

emacs ×1

flot ×1

head ×1

heuristics ×1

jquery ×1

list ×1

minimax ×1

python-behave ×1

sympy ×1

tail ×1