小编Jaa*_*nen的帖子

幻灯片模式下的交互式Jupyter/IPython笔记本?

是否可以以交互式幻灯片模式运行Jupyter笔记本?也就是说,Python内核将在后台运行,我可以修改和执行单元格.

以下命令生成HTML幻灯片,我无法修改或执行单元格:

jupyter nbconvert mynotebook.ipynb --to slides --post serve
Run Code Online (Sandbox Code Playgroud)

ipython-notebook jupyter-notebook

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

大于/小于 Pandas DataFrames/Series 之间的比较

如何在 DataFrames 和 Series 之间进行比较?我想屏蔽一个 DataFrame/Series 中大于/小于另一个 DataFrame/Series 中的元素的元素。

例如,以下不会用 nans 替换大于均值的元素,尽管我期待它:

>>> x = pd.DataFrame(data={'a': [1, 2], 'b': [3, 4]})
>>> x[x > x.mean(axis=1)] = np.nan
>>> x
   a  b
0  1  3
1  2  4
Run Code Online (Sandbox Code Playgroud)

如果我们看一下比较创建的布尔数组,真的很奇怪:

>>> x = pd.DataFrame(data={'a': [1, 2], 'b': [3, 4]})
>>> x > x.mean(axis=1)
       a      b      0      1
0  False  False  False  False
1  False  False  False  False
Run Code Online (Sandbox Code Playgroud)

我不明白生成的布尔数组是什么逻辑。我可以通过使用转置来解决这个问题:

>>> (x.T > x.mean(axis=1).T).T
       a     b
0  False  True
1  False  True
Run Code Online (Sandbox Code Playgroud)

但我相信有一些我不知道的“正确”方法。至少我想了解发生了什么。

python pandas

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

强制合并提交并在git-merge中快速前进

是否可以仅合并可快速转发的分支创建合并提交?我想在合并之前重新设置分支的基础,但是历史上仍然单独拥有分支。所以,我想知道是否有某种方法可以确保如果分支没有被重新设置(仅--ff),而同时创建合并提交(--no-ff,则git不会合并) )。只提供--ff和--no-ff都不起作用。

动机:我想拥有线性历史记录,但每个要素分支都明确分开。他们只是一个接一个地跟随。

git git-merge

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

在Django中有条件更新而没有竞争条件

如何根据模型字段的当前值更新模型字段并避免出现竞争状况?更新任务可以写为:

if (self.x == y):
    self.x = z
    self.save()
else:
    raise Exception()
Run Code Online (Sandbox Code Playgroud)

但是,存在竞争条件。我想出了以下解决方案:

from django.db import transaction
with transaction.atomic():
    if (self.x == y):
        self.x = z
        self.save()
    else:
        raise Exception()
Run Code Online (Sandbox Code Playgroud)

但这安全吗,还有更好的方法吗?

django transactions

2
推荐指数
1
解决办法
1637
查看次数