例如,我有以下表格:
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,并保持与行的索引1和2
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对象?
说我的CLI实用程序有三个命令:cmd1,cmd2,cmd3
我想cmd3有相同的选项和标志为cmd1和cmd2.像某种继承.
@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
我想训练神经网络玩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学习这个游戏(或一般游戏).随意向我展示一个更好的方式,我会很感激.谢谢 :)
编辑:强化学习似乎是方式.以下是一些有用的链接:
当触发特定事件(clustermouseover或clusterclick)时,我需要在集群内获取标记.我e在开发人员控制台中检查事件对象,但是e.layer._markers是一个空数组.
group_markers.on('clustermouseover', function (e) {
console.log('clustermouseover');
console.log(e);
});
Run Code Online (Sandbox Code Playgroud)
group_markers是L.markerClusterGroup对象.
在此先感谢您的帮助!
编辑以提供可复制的示例。
样本数据: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) 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) 有没有办法强制StyledText小部件使用等宽字体显示文本?这不是使用字体的问题 - 我尝试过'Monospace','Courier','System','Fixedsys'和其他等宽字体... Normal Text小部件默认显示带有等宽字体的文本('Fixedsys'字体测试).
在此先感谢您的帮助!