说我有清单, 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]
我正在尝试创建一个简单的程序,用户可以在其中使用手指(在触摸屏上)移动屏幕上的形状。
到目前为止,这是我的代码:
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 来做到这一点?
谢谢。
我试图找出最快的方法来计算两个值在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,它会添加到计数器中,但我觉得必须有更快的方法来做到这一点,
谢谢
我正在尝试在高度不平衡的数据集上使用 XGBoost 来建模分类器,其中正样本数量有限,负样本数量几乎无限。负样本过多(使数据集更加不平衡)是否会削弱模型的预测能力?除了运行时间之外,还有限制负样本数量的理由吗?
我知道scale_pos_weight应该解决该问题的参数,但我的直觉表明,即使这种方法也有其局限性。
给定一个表(/ 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)
请注意,每个"子表"中的行数可能会有所不同.
干杯,