小编Zen*_*nie的帖子

基于索引列表的列表中的累积添加

说我有清单, list_a = [100, 5, 1, 2, 200, 3, 1, 300, 6, 6]

另一个清单, ind_list = [0, 4, 7]

我想创建一个第三个列表,它将包含第一个列表的累积总和,它在每个索引上"重置" ind_list.

澄清一下,结果应该是 res_list = [100, 105, 106, 108, 200, 203, 204, 300, 306, 312]

python numpy python-2.7

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

PyGame 任何触摸屏

我正在尝试创建一个简单的程序,用户可以在其中使用手指(在触摸屏上)移动屏幕上的形状。

到目前为止,这是我的代码:

import pygame


def main():
    pygame.init()
    DISPLAY = pygame.display.set_mode((1000,500),0,32)
    WHITE = (255,255,255)
    blue = (0,0,255)
    DISPLAY.fill(WHITE)
    pygame.mouse.set_visible(False)
    pygame.draw.rect(DISPLAY, blue,(480,200,50,250))
    pygame.display.update()
    pygame.mouse.set_pos(480, 200)
    while True:
        for event in pygame.event.get():
            pos = pygame.mouse.get_pos()
            pygame.draw.rect(DISPLAY, blue, (pos[0]-25,pos[1], 50, 250))
            pygame.display. update()
            DISPLAY.fill(WHITE)
main()
Run Code Online (Sandbox Code Playgroud)

问题是,当我触摸屏幕时,除非我移动手指,否则什么都不会发生。如果我打印事件,我可以看到在我开始移动手指之前没有列出任何事件,所以这可能就是原因。

我希望能够在屏幕开始移动之前在屏幕上注册手指按下(我猜是一个事件),有没有办法使用 PyGame 来做到这一点?

谢谢。

python pygame

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

计算numpy列表中项目的确切共同出现次数

我试图找出最快的方法来计算两个值在numpy列表中一个接一个地定位的时间.

例如:

list = [1, 5, 4, 1, 2, 4, 6, 7, 2, 1, 3, 3, 1, 2] 我想计算值1跟随值的次数2(但反之亦然)

在上面的例子中,答案应该是1因为1如下2只有一次.

我显然可以通过一个简单的for循环来达到答案,每次项目i相等1且item i-1等于时2,它会添加到计数器中,但我觉得必须有更快的方法来做到这一点,

谢谢

python numpy

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

高度不平衡数据集中使用的负样本数量的影响 (XGBoost)

我正在尝试在高度不平衡的数据集上使用 XGBoost 来建模分类器,其中正样本数量有限,负样本数量几乎无限。负样本过多(使数据集更加不平衡)是否会削弱模型的预测能力?除了运行时间之外,还有限制负样本数量的理由吗?

我知道scale_pos_weight应该解决该问题的参数,但我的直觉表明,即使这种方法也有其局限性。

machine-learning xgboost

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

基于一列将一个表拆分为多个表

给定一个表(/ dataFrame)x:

name    day earnings    revenue
Oliver   1   100         44
Oliver   2   200         69
John     1   144         11
John     2   415         54
John     3   33          10
John     4   82          82
Run Code Online (Sandbox Code Playgroud)

是否可以根据名称列(作为索引)将表拆分为两个表,并将两个表嵌套在同一个对象下(不确定要使用的确切术语).所以在上面的例子中,tables[0]将是:

name    day earnings    revenue
Oliver  1   100         44
Oliver  2   200         69
Run Code Online (Sandbox Code Playgroud)

并且tables[1]将是:

name    day earnings    revenue
John    1   144         11
John    2   415         54
John    3   33          10
John    4   82          82
Run Code Online (Sandbox Code Playgroud)

请注意,每个"子表"中的行数可能会有所不同.

干杯,

python pandas

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

标签 统计

python ×4

numpy ×2

machine-learning ×1

pandas ×1

pygame ×1

python-2.7 ×1

xgboost ×1