小编uno*_*ode的帖子

如何在matplotlib中创建密度图?

在RI中,可以通过以下方式创建所需的输出:

data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8),
         rep(4.5, 3), rep(5.5, 1), rep(6.5, 8))
plot(density(data, bw=0.5))
Run Code Online (Sandbox Code Playgroud)

R中的密度图

在python(使用matplotlib)中,我得到的最接近的是一个简单的直方图:

import matplotlib.pyplot as plt
data = [1.5]*7 + [2.5]*2 + [3.5]*8 + [4.5]*3 + [5.5]*1 + [6.5]*8
plt.hist(data, bins=6)
plt.show()
Run Code Online (Sandbox Code Playgroud)

matplotlib中的直方图

我也尝试了normed = True参数,但除了试图将高斯拟合到直方图之外,我无法得到任何其他参数.

我最新的尝试是围绕scipy.statsgaussian_kde,根据网站上的例子,但我一直不成功至今.

python numpy r matplotlib scipy

112
推荐指数
4
解决办法
15万
查看次数

显示上一个命令退出代码时自定义zsh的提示

Zsh包括使用%?转义序列在提示中显示上一个命令的返回码/退出代码的功能.

不过我想提出以下提示:

user@host ~ [%?] %
Run Code Online (Sandbox Code Playgroud)

当退出代码与0不同时:

user@host ~ %
Run Code Online (Sandbox Code Playgroud)

退出代码为0时.

如果我%?单独使用它总是显示,即使%?是0.此外我想要方括号但仅当退出代码不是0时.

最简单的方法是什么?

zsh exit-code

36
推荐指数
2
解决办法
8412
查看次数

如果屏幕被取消,GNU Screen中的Python最终会变得空闲

我有一个python脚本,它使用多处理和子进程与不同的参数并行启动多个外部命令.代码可以在这里找到.

为方便起见,我在GNU Screen会话中启动此脚本.运行此脚本的计算机有12个处理器,这些处理器在进程变为活动状态之前处于空闲

每个过程需要几个小时到几天才能运行,因此我经常断开与机器的连接并分离屏幕会话.

然而,最近我注意到了一种我以前从未体验过的行为.有几次我回到机器上,发现零负载是空闲的.如果我通过ps ux或获得活动进程列表,或者top我仍然可以在进程列表中找到脚本(和子进程).然后我重新连接屏幕会话以检查程序的状态,并立即将新的一批进程发送到队列,并且系统的负载在几秒钟内返回到12.请注意,除了重新连接屏幕会话之外,我对脚本完全没有任何作用.

我在系统上安装了一个监控工具,结果是一些流程在一段时间后完成并且没有启动新流程.因此系统处于活动状态,直到子进程忙,并且一旦没有更多的作业从队列中释放就变为空闲.

所以我的问题是,有没有人知道解释这种行为的任何原因?

编辑:大约一年后,这个问题不再可重现,无论是屏幕上的一些补丁还是python本身.我接受了答案,因为它为测试提供了良好的指导.

python subprocess gnu-screen multiprocessing idle-processing

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

将包含子模块的子目录拆分到单独的git存储库中

作为之前已经提出的问题detach-subdirectory的一个子集,并考虑到这样一个事实,即尽管有很多关于拆分和合并git存储库的过程的问题,但是当子模块存在时,我找不到触及拆分主题的问题.当下.

所以在以下场景中:

.git/
.gitmodules
folder/
    data/
    content/
        other_data/
        submoduleA/
        submoduleB/
Run Code Online (Sandbox Code Playgroud)

我想获得两个具有以下结构的存储库:

.git/
data/
Run Code Online (Sandbox Code Playgroud)

.git/
.gitmodules
content/
    other_data/
    submoduleA/
    submoduleB/
Run Code Online (Sandbox Code Playgroud)

第一种情况不是问题,可以使用detach-subdirectory中描述的方法轻松解决.

第二个不是那么多.子模块的存在以及.gitmodules包含完整路径folder/content/submoduleAfolder/content/submoduleB导致部分历史记录不一致的事实,因为.gitmodules引用了一个不存在的目录结构(一旦使用了filter-branch).

所以我想知道是否有办法做到这一点,而不会导致不一致的历史记录.

git git-filter-branch

6
推荐指数
2
解决办法
1650
查看次数

在呈现HTML时禁用Firefox中的容差(或启用严格性)

Firefox在呈现错误的HTML时有一定的容忍度.这意味着即使遗漏了结束标记,HTML也会显示为好像一切正​​常.当使用JavaScript操作或添加当前页面中的内容时,此容差方面尤其重要.

由于我使用Firefox作为我的主要测试/开发浏览器,我不止一次受到这种行为的困扰,其后果是"更严格"浏览器中的功能丧失.例如,由于添加的内容上提到的缺少标记,Microsoft Internet Explorer中的相同代码无法生成任何可见输出.

现在的问题是,有没有办法告诉Firefox对接受的HTML更加严格而失败而不是"猜测修复"(特别是在通过JavaScript添加HTML时)?

PS:我试过玩DOCTYPE,结果是一样的.

html javascript firefox fault-tolerance

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

带有 alpha 通道的两个图像的 PIL 合并 - 未按预期工作

这里有一堆关于 SO 的问题,它们提供了当前问题的答案,但是输出不是预期的。

目标是合并两个 RGBA 图像。每张图像的 alpha 通道上的信息是不一样的。

当前(简化)代码是:

from PIL import Image

image = '1.png'
watermark = '2.png'

wmark = Image.open(watermark)
img = Image.open(image)

img.paste(wmark, (0, 0), wmark)
img.save("result.png", "PNG")
Run Code Online (Sandbox Code Playgroud)

两张图分别是:

背景

背景

前景

前景

预期输出

预期输出

实际结果

实际结果

如果您没有看到差异,这里是最终版本的 alpha 通道(为了更好的可视化而反转)。

预期结果 - alpha 通道

预期结果 - alpha 通道

实际结果 - alpha 通道

实际结果 - alpha 通道

话虽如此,有什么办法可以做到这一点,还是我做错了什么?

编辑 - 在@zenpoy 评论后澄清:

如果前景图像具有一定的不透明度,我希望在叠加两个图像时考虑到这一点,但我不希望将第二个图像的 alpha 通道添加到第一个图像中。就像在纸图像(背景)前面放一块玻璃(前景图像)一样。

换句话说,如果背景图像是 RGB 而不是 RGBA,则最终图像应该没有 alpha 信息。

python python-imaging-library

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

Eclipse对话框没有标题栏,无法在Gnome 3中移动

我刚从Android网站安装了Eclipse,对话框没有标题栏,似乎停靠在Eclipse主窗口的顶部.我找不到移动它们或取回标题栏的方法.我正在使用Gnome 3作为桌面/窗口管理器.

例如,如果我选择搜索| 文件...从主菜单中出现,但没有标题栏.如果我按Alt+ F7,我可以移动整个窗口,但对话框不会相对于窗口移动.

我该如何解决?

谢谢.

eclipse gnome gnome-3

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