首页 > 其他分享 >波比较函数

波比较函数

时间:2024-03-02 09:44:56浏览次数:20  
标签:函数 range beipipei999 diff chagndu 比较 kaishi

使用了局部贪心算法加横向损失. 目前我认为是最好的时序比较函数.


#=====对于波的比较函数的优化
muban999=[0,1,1,0,-1,-1,-1,-1,-1,-1,-1,1]
beipipei999=[0,1,1,0,-1,0,1,1,1,1]
# beipipei999=[0,1,1,0,-1,-1,-1,-1,-1,-1,-1,1]

def jisuan_diff(b,m):
  print(1)
  changdu=0 # 横坐标的偏移 产生的diff
  gaodu=0  # 纵坐标的偏移 产生的diff
  kaishi=1
  saving=0
  jilu=0 # 记录上一个匹配成功的位置.
  for i in range(1,len(m)): # 模板第0个,跟被查数组0个假设已经对齐, 从索引1开始对齐.


      chagndu=3

      tmpjuli=float('inf')
      
      for j in range(kaishi,kaishi+chagndu+1):
       if j<len(b):
        gaodu=abs(m[i]-b[j])
        if i!=1:
          changdu=(abs(abs(j-kaishi)-1))*0.5
        diff=gaodu+changdu
        if diff<tmpjuli:
          tmpjuli=diff
          jilu=j

      # 加上横坐标偏移惩罚: 移动一个格作为0惩罚.
      # tmpjuli+=abs(jilu-kaishi-1)
      kaishi=jilu
      print(i,jilu,tmpjuli,kaishi)
      saving+=tmpjuli
  return (saving+abs(b[0]-m[0]))/len(m)
sadfasdfadsfasd=jisuan_diff(beipipei999,muban999)
print(sadfasdfadsfasd)

import matplotlib.pyplot as plt
plt.plot(muban999,c='r')
plt.plot(beipipei999,c='g')
plt.savefig('sdfaasd.png')

标签:函数,range,beipipei999,diff,chagndu,比较,kaishi
From: https://www.cnblogs.com/zhangbo2008/p/18048323

相关文章

  • make_classification函数
     sklearn.datasets.make_classificationsklearn.datasets.make_classification(n_samples=100,n_features=20,*,n_informative=2,n_redundant=2,n_repeated=0,n_classes=2,n_clusters_per_class=2,weights=None,flip_y=0.01,class_sep=1.0,hypercube=True,shif......
  • C++ 从函数返回指针
    C++允许从函数返回指针,必须声明一个返回指针的函数:int*myFunction()C++不支持在函数外返回局部变量的地址,除非定义局部变量为static变量。1#include<iostream>2#include<ctime>3#include<cstdlib>4 5usingnamespacestd;6 7//要生成和返回随......
  • 从WPS AI摘下来的比较实用的办公指令
    分类名称简介prompt职场办公工作计划根据岗位及工作要求,生成工作计划现在你扮演一位职场办公人员,我请你帮我写一个[第三季度]的工作计划,目标是[完成测试用例管理后台及至少三个通用的重要业务自动测试脚本]。你的计划需要包括以下要点:工作目标、工作任务、所需资源、......
  • Vue学习笔记31--自定义指令--函数式
    Vue学习笔记-自定义指令<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>自定义指令</title&......
  • 第八章 函数设计与应用
    第八章函数设计与应用一、函数定义和使用1、基本语法def函数铭([参数列表]):​ ""注释""​ 函数提2、递归函数函数在执行过程中又调用了函数自己回文:defisPalindrome(text): iflen(text)<=1: returnTrue iftext[0]!=text[-1] returnFalse returnisPali......
  • Python函数每日一讲 - help函数的使用与实践
    引言今天周五,我们来看一个简单又熟悉的函数help(),help()函数就是Python中一个非常有用的工具,它能够帮助我们快速查找和理解Python中的各种函数、模块和对象的用法和功能。语句概览help()函数是Python内置函数之一,用于获取帮助信息。其语法格式如下:help([object])其中,object......
  • 傅里叶展开为什么要求函数有周期性
        傅里叶级数展开是针对有限区间,而不是周期。课本上写的周期其实是方便运算而已,有限区间上面的表示方法可以由简单的三角函数基函数表示。因为级数展开是在一个有限的时间段内对函数进行分解,然后用一系列正弦和余弦函数的线性组合来表示这个有限区间函数(或者说有限区间上面......
  • 掌握字符与字符串:C语言中的神奇函数解析(三)
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • 高 j 轨道上价核子波函数密度分布
    高\(j\)轨道即高\(l\)轨道,\(j\)是\(l\)与\(s\)的耦合:\[\vec{j}=\vec{l}\otimes\vec{s}.\]可以先不考虑自旋,定性了解氢原子波函数的几率分布。1.氢原子波函数氢原子波函数为\[\psi(n,l,m)=R_{nl}(r)Y_{lm}(\theta,\phi),\]其密度为\[|\psi|^2=|R_{nl}......
  • docker容器虚拟化与传统虚拟机比较
    容器就是将软件打包成标准化单元,以用于开发,交付和部署1.容器镜像是轻量的,可以执行的独立软件包,包含软件运行所需要的所有内容:代码,运行时环境,系统工具,系统库和设置。2.容器化软件在任何环境中都能够始终如一地运行3.容器赋予了软件独立性,使其免受外在环境差异的影响,从而有助于减......