Python编写M-K检验

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  #用来正常显示负号

input_data = pd.read_csv(r"runoff.csv")  # 读取格式是year,runoff两行数据 文件和程序放在同一个文件下
print(input_data.head())
print(len(input_data))
# 正序列计算
Sk_list = [0]  # 定义累计量序列Sk,初始值=0
UFk_list = [0]  # 定义统计量UFk,初始值 =0
Sk = 0  # 定义Sk序列元素s,初始值 =0
Exp_Sk_value_list = [0]  # 均值
Var_Sk_value_list = [0]  # 方差
# i从1开始,因为根据统计量UFk公式,i=0时,Sk(0)、E(0)、Var(0)均为0
# 此时UFk无意义,因此公式中,令UFk(0)=0
for i in range(1, len(input_data)):
    for j in range(i):
        if input_data["runoff"][i] > input_data["runoff"][j]:
            Sk = Sk + 1
        
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个简单的 Python 游戏设计。 首先,我们需要从 Pygame 导入所需的模块: ```python import pygame import random ``` 接下来,我们需要定义一些常量和变量,如窗口大小、颜色、速度等: ```python # 窗口大小 SCREEN_WIDTH = 500 SCREEN_HEIGHT = 500 # 颜色 WHITE = (255, 255, 255) BLACK = (0, 0, 0) RED = (255, 0, 0) # 速度 PLAYER_SPEED = 5 ENEMY_SPEED = 3 ``` 然后,我们需要创建游戏窗口、玩家和敌人: ```python # 初始化 Pygame pygame.init() # 创建游戏窗口 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("My Game") # 创建玩家 player = pygame.Rect(250, 450, 50, 50) # 创建敌人 enemies = [] for i in range(10): enemy = pygame.Rect(random.randint(0, SCREEN_WIDTH - 50), random.randint(-500, -50), 50, 50) enemies.append(enemy) ``` 接下来,我们需要编写游戏主循环以及处理事件的函数: ```python # 游戏主循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 更新玩家位置 keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and player.x > 0: player.x -= PLAYER_SPEED if keys[pygame.K_RIGHT] and player.x < SCREEN_WIDTH - player.width: player.x += PLAYER_SPEED # 更新敌人位置 for enemy in enemies: enemy.y += ENEMY_SPEED if enemy.y > SCREEN_HEIGHT: enemy.y = random.randint(-500, -50) enemy.x = random.randint(0, SCREEN_WIDTH - 50) # 检测碰撞 for enemy in enemies: if player.colliderect(enemy): running = False # 绘制游戏场景 screen.fill(WHITE) pygame.draw.rect(screen, RED, player) for enemy in enemies: pygame.draw.rect(screen, BLACK, enemy) pygame.display.flip() # 退出 Pygame pygame.quit() ``` 最后,运行程序,你就可以玩这个游戏了!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gabriel_程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值