小编jir*_*ovo的帖子

Python pandas - 在groupby之后过滤行

例如,我有以下表格:

index,A,B
0,0,0
1,0,8
2,0,8
3,1,0
4,1,5
Run Code Online (Sandbox Code Playgroud)

分组后A:

0:
index,A,B
0,0,0
1,0,8
2,0,8

1:
index,A,B
3,1,5
4,1,3
Run Code Online (Sandbox Code Playgroud)

我需要的是从每个组中删除行,其中列中的数字B小于组列中所有行的最大值B.好吧,我有一个问题,将这个问题翻译成英文,所以这里是一个例子:

B组中列的行的最大值0:8

所以我想用指数下降一行0,并保持与行的索引12

B组中列中行的最大值1:5

所以我想删除带索引的行并使用索引4保持行3

我曾尝试使用pandas过滤功能,但问题是它一次在组中的所有行上运行:

data = <example table>
grouped = data.groupby("A")
filtered = grouped.filter(lambda x: x["B"] == x["B"].max())
Run Code Online (Sandbox Code Playgroud)

所以我理想需要的是一些过滤器,它遍历组中的所有行.

感谢帮助!

PS是否还有方法只删除组中的行而不返回DataFrame对象?

python lambda group-by filter pandas

36
推荐指数
3
解决办法
6万
查看次数

Python/Click - 命令之间的共享选项和标志

说我的CLI实用程序有三个命令:cmd1,cmd2,cmd3

我想cmd3有相同的选项和标志为cmd1cmd2.像某种继承.

@click.command()
@click.options("--verbose")
def cmd1():
    pass

@click.command()
@click.options("--directory")
def cmd2():
    pass

@click.command()
@click.inherit(cmd1, cmd2) # HYPOTHETICAL
def cmd3():
    pass
Run Code Online (Sandbox Code Playgroud)

所以cmd3会有标志--verbose和选项--directory.可以用Click做到这一点吗?也许我只是忽略了文档中的内容......

编辑:我知道我可以这样做click.group().但是,必须在组命令之前指定所有组的选项.我想在命令之后通常拥有所有选项.

cli.py --verbose --directory /tmp cmd3 - > cli.py cmd3 --verbose --directory /tmp

python command-line-interface python-click

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

如何训练神经网络来玩2048游戏?

我想训练神经网络玩2048游戏.我知道NN对于像2048这样的状态游戏来说不是一个好选择,但是我想要实现NN将像经验丰富的人类一样玩游戏,即仅在三个方向上移动游戏.

但由于我们不知道有效输出,我无法弄清楚如何自我训练NN.通常,例如在回归中,您知道正确的输出,您可以计算损失(例如均方误差)并更新权重.但是在2048年,有效输出基本上是未知的(当然你可以计算你可以移动的每个方向的分数,例如,具有最大差异的方向score_after_move - previous_score将是我们的有效输出,但我认为这不是自学NN的方式).那么有可能为2048游戏定义损失函数吗?最好的是可区分的.

接下来的问题是何时更新权重:每次移动后或者更确切地说是完成游戏后(游戏结束)?

如果它很重要:我的NN拓扑现在很简单:

2D matrix of gaming board -> 2D matrix of input neurons -> 2D fully-connected hidden layer -> 1D 4-neuron layer

因此,每个图块将被输入到第一层中的相应神经元(2D全连接图层是否有任何特殊名称?).来自最后一层的预期输出是长度为4的向量,例如[1,0,0,0]将是"向上"移动方向.

现在我已经为2048游戏实现了无头类(在Python/NumPy中),因为使用视觉输入很慢并且还有更多工作要做.

PS也许我正在考虑NN学习这个游戏(或一般游戏).随意向我展示一个更好的方式,我会很感激.谢谢 :)

编辑:强化学习似乎是方式.以下是一些有用的链接:

揭开深层强化学习的神秘面纱

行动价值方法和n武装强盗问题

Keras的Q-learning

Keras的深度强化学习

python artificial-intelligence neural-network keras

5
推荐指数
0
解决办法
4328
查看次数

Leaflet MarkerCluster - 如何在事件中获取集群内的标记(mouseover,mouseclick)?

当触发特定事件(clustermouseoverclusterclick)时,我需要在集群内获取标记.我e在开发人员控制台中检查事件对象,但是e.layer._markers是一个空数组.

group_markers.on('clustermouseover', function (e) {
    console.log('clustermouseover');
    console.log(e);
});
Run Code Online (Sandbox Code Playgroud)

group_markersL.markerClusterGroup对象.

在此先感谢您的帮助!

javascript leaflet leaflet.markercluster

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

r-如何将标签正确添加到ggplot2水平框图中

编辑以提供可复制的示例。

样本数据:https : //owncloud.cesnet.cz/index.php/s/oopPE2Ut4quSVOK

有此数据

> head(df)
  Sample_Name        E Sentrix_ID Sentrix_ID_full
1    P129C1S1 5.636927 5058818037    5058818037_A
2    P129C1S1 5.794948 5058818037    5058818037_A
3    P129C1S1 5.608488 5058818037    5058818037_A
4    P129C1S1 5.989108 5058818037    5058818037_A
5    P129C1S1 5.570090 5058818037    5058818037_A
6    P129C1S1 5.555401 5058818037    5058818037_A
Run Code Online (Sandbox Code Playgroud)

我正在通过生成水平箱线图

library(ggplot2)
library(ggthemes)

df <- read.csv("sample.csv")
df$Sentrix_ID <- as.factor(df$Sentrix_ID)
df$Sentrix_ID_full <- as.factor(df$Sentrix_ID_full)

head(df)

p <- ggplot(data = df,
            aes(y = E, x = Sentrix_ID_full, color = Sentrix_ID, label = Sample_Name)) +
  geom_boxplot(outlier.shape = NA) +
  scale_colour_manual(values = c("5058818037" …
Run Code Online (Sandbox Code Playgroud)

label r ggplot2 boxplot

3
推荐指数
1
解决办法
451
查看次数

Get instance variable by its name

I have two classes, A and B.

B contains the instances of A. I want to return instance of A from B by its name:

class A
{
    public String name;

    public A (String name)
    {
        this.name = name;
    }
}

class B
{
    public A a1;
    public A a2;
    public A a3;

    public B ()
    {
        this.a1 = new A ("a1");
        this.a2 = new A ("a2");
        this.a3 = new A ("a3");
    }

    public A get_A_byName (String name)
    {
        // …
Run Code Online (Sandbox Code Playgroud)

java instance-variables instance

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

Java SWT - StyledText如何使用等宽字体显示文本

有没有办法强制StyledText小部件使用等宽字体显示文本?这不是使用字体的问题 - 我尝试过'Monospace','Courier','System','Fixedsys'和其他等宽字体... Normal Text小部件默认显示带有等宽字体的文本('Fixedsys'字体测试).

在此先感谢您的帮助!

java fonts swt styledtext monospace

0
推荐指数
1
解决办法
1129
查看次数