首页 > 编程语言 >python代码

python代码

时间:2024-01-25 16:37:32浏览次数:25  
标签:index python 代码 len V1 letter freq alph

# 读取.mat文件
mat_data = scipy.io.loadmat('C.mat')
# 获取矩阵数据
adj_matrix = mat_data['C']

一个简短的python代码:
alph=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
A0=[.082,.015,.028,.043,.127,.022,.020,.061,.070,.0015,.0077,.040,.024,.067,.075,.019,0.001,.060,.063,.091,.028,.0098,.024,.0015,.020,.00074]

#Takes the dot product of two vectors. The inputs V1 and V2 should be list objects.
def DotProduct (V1 : list, V2 : list):
  assert len(V1)==len(V2)
  dp=0
  for i in range(len(V1)):
    dp+=V1[i]*V2[i]
  return dp

# Takes a vector and shifts its elements by a given amount.
#Elements at the end wrap around to the front of the new vector.
def VectorShift( V : list, shift : int):
  S=[]
  for i in range(len(V)):
    index = (i+shift)%len(V)
    S.append(V[index])
  return S

def FrequencyCount( Cipher : str):
  count = [0] * len(alph)
  for letter in Cipher:
    if letter in alph:
      index = alph.index(letter)
      count[index] += 1
  return count

#DotProduct(alph,A0)
a=[1,2,3,4,5]
S=VectorShift(a,2)
print(S)
str='AACCCDZZ';
SS=FrequencyCount(str)
print(SS)

def ShiftCipher(cipher):
    freq = FrequencyCount(cipher)  # 统计字母频率
    max_freq_index = freq.index(max(freq))  # 找到出现频率最高的字母索引
    shift = (max_freq_index - alph.index('E')) % len(alph)  # 计算需要进行的字母位移
    plaintext = ''
    for letter in cipher:
        if letter in alph:
            index = (alph.index(letter) - shift) % len(alph)  # 进行字母位移解密
            plaintext += alph[index]
        else:
            plaintext += letter  # 非字母字符保持不变
    return plaintext

cipher= 'ABCDE'
sss=ShiftCipher(cipher)
print(sss)

  

标签:index,python,代码,len,V1,letter,freq,alph
From: https://www.cnblogs.com/Hello-Vivi/p/17987439

相关文章

  • Python基础语法:代码规范、判断语句与循环语句
    Python是一种高级、动态类型的编程语言,其语法清晰、简洁,易于学习。本文将介绍Python基础语法中的代码规范、判断语句和循环语句。一、代码规范良好的代码规范可以提高代码的可读性和可维护性。在Python中,有一些常见的代码规范建议:使用有意义的变量名。变量名应该清晰地描述变量的用......
  • 源码文件阅读---hooks的使用---使用文心一言读代码
    import{CommonFormTypes}from'globalConstants';import{createContext,useCallback,useState}from'react';import{BoardType}from'../../../DashBoardPage/pages/Board/slice/types';import{VizType}from'./slic......
  • Python语言的优缺点详解!
    人人都知道,Python是一门高级的编程语言,涉及领域广泛,应用范围多,薪资待遇也是非常不错的,那么Python有哪些优缺点,你了解吗?接下来老男孩教育为大家汇总介绍一下。Python语言的优点介绍:1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序好像阅读英文一......
  • 18、拷贝构造、赋值构造、移动构造的简洁代码实现
    classBuffer{public:explicitBuffer(intcapacity):capacity_(capacity),len_(0),buff_(newchar[capacity]{0}){std::cout<<"默认的构造函数"<<std::endl;};~Buffer(){};Buffer(constBuffer&other)n......
  • python之实现文件增删改查操作
    实现文件增删改查操作         1.写入文件'''以w形式打开文件,写入记录'''1#!/usr/bin/python2withopen('test','w',encoding='utf-8')asf:3'''插入数据'''4f.writelines('......
  • 【Python爬虫】爬虫基础
    爬虫是什么爬虫介绍爬虫的全称为网络爬虫,简称爬虫,别名有网络机器人,网络蜘蛛等等。网络爬虫是一种自动获取网页内容的程序,为搜索引擎提供了重要的数据支撑。搜索引擎通过网络爬虫技术,将互联网中丰富的网页信息保存到本地,形成镜像备份。我们熟悉的谷歌、百度本质上也可理解为一种......
  • python自动匹配文本
    在数据驱动的世界里,文本处理已经成为Python的一项至关重要的能力。Python以其强大的库支持,从简单的字符串搜索到复杂的模式匹配。本文将逐一展示如何使用Python进行有效的文本匹配。正则表达式说到文本匹配,正则表达是一个锋利的工具。Python内置的re模块就是为了这个目的而诞生......
  • python 翻页功能
    python翻页功能在django框架下使用fromdjango.core.paginatorimportPaginator#数据集合data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]per_datas=5#每页显示的数量#创建Paginator对象paginator=Paginator(data,per_datas)#获取......
  • 计网笔记:python实现简单的UDP/TCP代码
    初学计网,同时也是第一次写blog,若有不妥之处请多多包涵......
  • vo/dto/entity关于代码规范
    简明扼要的说明一下,vo/dto/entity分别是什么,什么时候该用谁。vo:是用来把数据返回前端的载具为什么:因为普遍来说,会在vo里写上有关分页的属性(page/size等);除此之外,vo里放的属性,应该与你的业务逻辑没有半毛钱关系,单纯就是前端要啥你写啥。entity:就是体现你数据库的表结构,你表有......