小编enr*_*cis的帖子

升级通过Homebrew Cask安装的所有桶

我使用Homebrew Cask在OS X上安装应用程序.如何升级所有已安装的存储桶?

macos homebrew homebrew-cask

134
推荐指数
13
解决办法
5万
查看次数

matplotlib共享x轴但不显示两者的x轴刻度标签,只有一个

我正在使用python + matplotlib,我有两个共享轴的图.如果您尝试graph1.set_xticklabels([])在共享轴时进行设置,则它无效,因为它是共享的.有没有办法共享轴并能够隐藏一个图的x轴?

python matplotlib

78
推荐指数
4
解决办法
5万
查看次数

Python中更好的"如果不是没有返回"

有没有更好的方法在python中编写这段代码?

result = slow_function()
if result:
    return result
[...]
Run Code Online (Sandbox Code Playgroud)

该函数slow_function可以返回一个值,或者None它很慢,所以这是不可行的:

if slow_function():
    return slow_function()
Run Code Online (Sandbox Code Playgroud)

第一种方式没有任何问题,但使用临时变量似乎对python来说太过分了.

当您解决在使用递归调用过的问题.此代码是非常有用的f,并与当地的假设,比如你从列表中选择一个项目,然后检查是否有一个可行的解决方案,否则,你必须选择另外一个.就像是:

def f(n):
    for x in xrange(n):
        result = slow_function(x):
        if result:
            return result
        [...]
Run Code Online (Sandbox Code Playgroud)

不是更好的东西,如:

def f(n):
    for x in xrange(n):
        return slow_function(x) if is not None
Run Code Online (Sandbox Code Playgroud)

这可以扩展到检查任何类型的值.如果声明,它将是一个易于阅读的返回.


代码爱好者的附加示例

想象一下,你有一个数字列表列表:

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

并且您希望为每个列表选择一个项目,以便在选择中最多有一个偶数.可能有很多列表,所以尝试每个组合都会浪费,因为你已经可以告诉你,如果你开始选择[1,2,4,...],就没有可行的解决方案.

def check(selected):
    even_numbers = filter(lambda n: (n % 2) == 0, selected)
    return len(even_numbers) < 2

def f(lists, …
Run Code Online (Sandbox Code Playgroud)

python syntax

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

可安装的Homebrew垃圾桶列表

有没有办法获得可以用Homebrew Cask安装的所有cask的列表(可能带有描述)?

macos homebrew homebrew-cask

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

Wykobi - 错误:显式实例化不应使用'inline'说明符[-fpermissive]

我正在尝试使用给定的makefile 制作/编译wykobi库(计算几何),但我不断收到错误:

错误:显式实例化不应使用'inline'说明符[-fpermissive]

我怎么解决这个问题?

c++ overlap computational-geometry

14
推荐指数
1
解决办法
372
查看次数

交叉列表与固定元素

我知道我可以将两个python列表交错:

[elem for pair in zip(*lists) for elem in pair]
Run Code Online (Sandbox Code Playgroud)

现在我需要将列表与固定元素交错,如:

list = [1, 2, 3, 4]
#  python magic 
output = [1, 0, 2, 0, 3, 0, 4]
Run Code Online (Sandbox Code Playgroud)

python list

14
推荐指数
2
解决办法
640
查看次数

总和列表具有不同的长度

即使它们有不同的长度,对两个或多个列表求和的最佳方法是什么?

例如,我有:

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

结果应该是:

result = [6, 5, 4]
Run Code Online (Sandbox Code Playgroud)

python algorithm sum list

11
推荐指数
1
解决办法
3076
查看次数

容器和包装器之间的区别

在编程语言(例如,Java),有什么之间的差异containerwrapper(或者是有区别).我听过这两个术语含糊不清.

containers wrapper

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

错误:对于v2.1及更高版本,不推荐使用REST API

我使用这个脚本,我有以下错误:

REST API is deprecated for versions v2.1 and higher 
Run Code Online (Sandbox Code Playgroud)

你知道我为什么会这样吗?

facebook-graph-api

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

用git取代git pull

我使用git up以避免合并气泡,但有时我不小心发出了一个git pull.

系统地用a替换a的最佳方法git pullgit up什么?

git git-pull

8
推荐指数
1
解决办法
277
查看次数