
python
文章平均质量分 68
cxxu1375
这个作者很懒,什么都没留下…
展开
-
python/GUI_删除字符串中的空白字符(空格/换行/空行等)字符(输入源包括中文文件)
文章目录GUI方法使用python自带的方法GUI方法比如使用vscode:ctrl+H,进行查找替换即可(将空格替换为空(不填写)),还支持正则使用python自带的方法例如strip()方法不能够实现目的换一个角度理解"字符删除",修改->替换可以考虑使用replace()方法(或者正则表达式)相关替换方法(使用场景:从pdf复制的文本往往会带有多余的空格,可以使用本脚处理但是,对于英文,您可以考虑在正则表达式方法(sub())中稍作修改,比如修改为""" 采用正则表达式for原创 2021-09-17 10:35:09 · 409 阅读 · 0 评论 -
python随机数模块@numpy@随机数RandomGenerator@生成指定范围内的随机数序列@js随机数
文章目录特殊的一般的numpy为例result特殊的得到[0,right)内的随机数,我们可以:通过类似right*randomNumber的方式得到(randomNumber属于[0,1)一般的欲要得到[left,right)范围的随机数,可以:left+delta*randomNumber其中(delta=right-left)numpy为例假设我们要得到[4,7)内的随机浮点数(不严谨的)(同时可以指定规格为shape=(14行,2列)import numpy.random as原创 2021-08-30 17:45:58 · 1482 阅读 · 0 评论 -
python@函数参数@可变参数@*args@**kwargs@列表解包@星号表达式
文章目录codethe result:code# %%#不定位置参数def f(*x): if len(x) == 0: print('None') else: print(x)# testf(1)f(1, 2, 3)f()f('t', 1, 'hello')# %%#不定关键字参数def fd(**x): if len(x) == 0: print('None') else: pri原创 2021-06-27 09:47:52 · 515 阅读 · 0 评论 -
python_集合方法和集合中缀运算符
文章目录集合中缀运算符需要两侧的被操作对象都是集合类型,但是union等方法则只要求所传入的参数是可迭代对象。例如,想求 4 个聚合类型 a、b、c 和 d 的合集,可以用 a.union(b,c, d),这里 a 必须是个 set,但是 b、c 和 d 则可以是任何类型的可迭代对象。...原创 2021-06-26 20:54:02 · 210 阅读 · 0 评论 -
jupyter@vscode@notebook@conda python降级@notebook格式转换和导出nbconvert
相较于IDLE的简单交互,jupyter环境在此基础上提供了类似于matlab的变量空间,您可以方便且直观的观察当前工作空间中具有的哪些变量以及他们的值检查安装情况:上述代码是再conda创建的环境(pyside6)中使用pip安装可以使用 列出包的变化;使用也可以文本编辑界面的jupyter单元格界定标记符:自定义cell maker:setting id:利用标记(安装jupyter插件后)(标记可以后期修改)并执行run(鼠标点击/快捷键出发),可以打开右侧交互窗口例如:原创 2021-06-26 19:59:34 · 3022 阅读 · 0 评论 -
python@字符串操作及其格式化@类c语言%风格@printf风格的格式化@字符编码
文章目录linksoverviewlinksoverviewhttps://docs.python.org/zh-cn/3/library/string.html#format-string-syntax原创 2021-06-26 18:06:24 · 1015 阅读 · 0 评论 -
python_表情分类问题(主要是数据读取)_尚未降维
文章目录训练集实验思路训练集所给数据一共有170张灰度图像,train_data.csv文件给出. 图像内容涵盖了10个人, 每个人做出7种表情.7种表情包括: Angry,Disgust,Fear,Happy,Sad,Surprise,Neutral.(愤怒,厌恶,恐惧,高兴,悲伤,惊讶,中性),代码对应0-6实验思路可以尝试多种学习模型的集成.针对所给图像的灰度值、数据变换、降维等特征工程相关预处理,实现方法不限。多分类:如可以采用KNN,GNB,Logistic Regression,sv原创 2021-06-20 23:17:43 · 630 阅读 · 3 评论 -
python_官方编码规范/(函数)文档规范/三引号“““函数说明/注释规范/vscode文档插件
文章目录python PEP:Style Guide for Python Codedocumentation stringspython PEP:https://www.python.org/dev/peps/#introductionStyle Guide for Python Codehttps://www.python.org/dev/peps/pep-0008/documentation strings原创 2021-06-20 09:19:55 · 729 阅读 · 0 评论 -
python_省略类型(ellipsis类型)
文章目录...…省略(ellipsis)的正确书写方法是三个英语句号(…)省略在 Python 解析器眼里是一个符号,而实际上它是 Ellipsis 对象的别名,而 Ellipsis 对象又是 ellipsis 类的单一实例。它可以当作切片规范的一部分也可以用在函数的参数清单中,比如 f(a, …, z),或 a[i:…]。在NumPy 中,… 用作多维数组切片的快捷方式:例如:x 是四维数组,那么 x[i, …] 就是 x[i, :, :, :] 的缩写。...原创 2021-06-16 10:45:13 · 846 阅读 · 0 评论 -
python_动态规划/贪心算法_活动选择问题
文章目录python codesketch:pesudoCode:analyize:python codewith recursive and iteration version:# def activity_selector(start,finish,solved_i,scale_n):# next_i=solved_i+1# while next_i<=scale_n and start[next_i]<finish[solved_i]:# ne原创 2021-06-05 11:54:19 · 472 阅读 · 0 评论 -
python_简单图片爬取
文章目录overviewversion1:version2:overview测试可运行于python 3.9+正则匹配规则根据具体的网站源码可以适当调整版本2采用beautifulSoup来代替正则表达式,但请注意修改文件保存路径调整version1:# -*- coding: utf-8 -*-import osimport reimport urllib.error # 用于错误处理import urllib.request # 主要用于打开和阅读urlprefix_pat原创 2021-06-02 21:21:09 · 186 阅读 · 0 评论 -
python_和代理相关的ValueError: check_hostname requires server_hostname
如果本地开着代理服务,那么可能导致python的网络相关的操作失败您可以检查代理服务然后更改配置/直接关闭后继续尝试一下我的案例在练习爬取网页爬取图片的时候,采用Beautiful Soup方式获取,在使用request.get(url)时遇到了该错误.# -*- coding: utf-8 -*-"""Created on Fri May 21 22:17:08 2021@author: zero"""# bs4.pics.py'''1. 获取主网页源代码'''import r原创 2021-06-02 21:16:09 · 864 阅读 · 0 评论 -
python@regex正则表达式
函数时,模式作为第一个参数传递。如果在正则中使用捕获括号,则它们的值也将作为列表的一部分返回。除了你无法检索组匹配内容的事实外,非捕获组的行为与捕获组完全相同;这可以通过编写与整个标题行匹配的正则表达式来处理,并且具有与标题名称匹配的一个组,以及与标题的值匹配的另一个组。正则表达式被编译成模式对象,模式对象具有各种操作的方法,例如搜索模式匹配或执行字符串替换。如果在正则中使用捕获括号,则它们的内容也将作为结果列表的一部分返回。可以一次传递多个组号,在这种情况下,它将返回一个包含这些组的相应值的元组。原创 2021-06-02 16:23:27 · 784 阅读 · 1 评论 -
python_通过print()打印预览指定字符数目的字符串
文章目录您可以通过python的切片轻松做到这一点:比如预览前5%的内容:您可以通过python的切片轻松做到这一点:比如预览前5%的内容:print(string[:len(stirng)*5//100])类似的,可以用该方法预览指定数目/比例的可迭代对象...原创 2021-06-02 15:38:20 · 540 阅读 · 0 评论 -
vscode和jetbrain@对python的支持@pylance@Linting的启用和关闭
如今的vscode已经提供了一定程度的重构能力:表达式抽取为变量复杂函数的分解抽取自动导包的支持导包语句的排序和清理多余导包模块名重构。原创 2021-05-31 00:07:54 · 8838 阅读 · 0 评论 -
vscode@调试debug配置@调试工作目录的切换
文章目录vscode+python:解决调式运行时文件同目录下的文件资源无法读取的问题vscode+python:原创 2021-05-30 18:33:10 · 4966 阅读 · 1 评论 -
python_简单蛋白质功能二分类预测(sklearn:GNB)
文章目录python coderesult:python codefrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.naive_bayes import GaussianNBimport numpy as npdef get_percents(protein): ''' according the protein to calculate the percentes: ''' aa20 = ('A'原创 2021-05-12 15:13:08 · 2596 阅读 · 6 评论 -
pandas_处理csv文件示例
文章目录coderesult:code# -*- coding: utf-8 -*-# 对数据进行基本的探索# 返回缺失值个数以及最大最小值from openpyxl import Workbookfrom openpyxl.utils.dataframe import dataframe_to_rowsimport pandas as pdprefix = "./exp5/"datafile = 'air_data.csv' # 航空原始数据,第一行为属性标签resultfile原创 2021-04-28 23:01:24 · 321 阅读 · 0 评论 -
python_matplotlib@入门指南@绘制数学函数图像@subplot子图绘制
布局理解代码中的划分及区块编号原创 2021-04-27 23:26:03 · 1460 阅读 · 0 评论 -
Pandas_关于dataFrame.mean()方法的用法与numpy.array()的使用问题
文章目录如果dataFrame是用numpy.array()得到的对象(ndarray)来初始化,那么可能使得dataFrame.mean()方法无法正常工作:the doc of the dataFrame.mean()如果dataFrame是用numpy.array()得到的对象(ndarray)来初始化,那么可能使得dataFrame.mean()方法无法正常工作:使用字典来初始化dataFrame对象则可以使mean()正常工作''' 7 '''''' df = pd.DataFrame([原创 2021-04-27 20:59:37 · 1046 阅读 · 0 评论 -
windows_让小屏幕(尤其是笔记本)更加易用(小屏幕写代码优化)
文章目录对于1920*1080的调教效果:总体上调小程序对屏幕占用对于1920*1080的调教效果:总体上调小程序对屏幕占用可以从150%调整到125%或100%原创 2021-04-22 08:56:26 · 347 阅读 · 0 评论 -
notebook@魔术命令%command@独立窗口@自动关闭图表显示窗口
随着时间的推移,IPython团队开发了一个新的浏览器端交互式笔记本工具Jupyter Notebook,它支持多种编程语言,并且提供了许多新特性和功能。在这个示例中,代码的平均执行时间为4.9微秒,标准差为618纳秒,这意味着该代码的性能非常好,并且在不同的运行中执行时间变化较小。因此,可以将Jupyter Notebook看作是一个包含IPython的全新交互式笔记本工具,它不仅支持Python,还支持许多其他编程语言,如R、Julia等。: 可以重置notebook的命名空间,清空定义的变量和函数。原创 2021-04-21 23:26:56 · 2370 阅读 · 0 评论 -
python_串的模式匹配算法(bruteForceNaive/kmp)
the reference :https://www.ruanx.net/kmp/to understand the algorithm,it make sense to use your pen to draw different cases of the kmp matcher process.codethe auxiliary function to do prepare calculate the information of the patterndef pre_calcula原创 2021-04-18 20:52:05 · 842 阅读 · 0 评论 -
动态规划_(dynamic programming)_python_最大子序列(最长公共子序列)(可非连续子序列(several versions))
文章目录the process:pseudocode:codelongest_common_subsequence(x, y):print_lcs(b, x, i, j):invoke (main)the process:pseudocode:codelongest_common_subsequence(x, y):def longest_common_subsequence(x, y): """return the lenth of the longest subsequence原创 2021-04-16 23:17:44 · 473 阅读 · 1 评论 -
python@import_package导包@导入其他目录中的模块包.模块PYTHONPATH(os,sys)模块@相对导入和绝对
os这个模块的接口有些是跨平台通用的,有的则是不通用的比如os.uname()在windows上是缺失的而在linux等类unix系统是可用的本平台上有哪些可用接口可以查看文档,或者本地查询:(下一节给出)原创 2021-04-13 13:35:44 · 4594 阅读 · 0 评论 -
python@pickle@joblib@序列化和反序列化@joblib导入失败问题
此外,在使用Pickle时,需要注意安全问题,避免不受信任的数据对系统造成风险。最后,再次利用pickle模块将保存在“wc.pkl”中的列表数据载入,获得函数wordcount,并调用wordcount计算四个关键字“中国”、“美国”、“科技”和“芯片”在以“news_”开头的所有文本文件中出现的次数,打印输出,格式参考如下。进一步,利用pickle模块将函数wordcount以及识别出的以“news_”开头的所有文本文件名组合成一个列表,永久保存至文件“wc.pkl”,并存储在文件夹“mydir”中。原创 2021-04-08 18:31:53 · 813 阅读 · 0 评论 -
python_系统登录模拟。先手工制作一个文本文件‘account.txt’,内容包含以下3位用户的账号和密码
文章目录problem:result:code:problem:然后,通过input()输入某位用户的账号和密码进行系统登录的模拟,要求将每次登录的信息记录在一个日志文件”log.txt”中,包含输入的账号与登录的具体时间,中间用逗号隔开。另外,如果输入的账号和密码不与‘account.txt’文件中的任何一个相同,利用print()函数给出提示:“您的账号或密码有误!”;如果连续五次登录失败,提示:“您的账号将被锁定!”。result:code:def get_formatted_time原创 2021-04-08 13:08:11 · 673 阅读 · 0 评论 -
python_文件统计问题:文件” seqs_fasta.txt”保存着具有fasta格式的100多个蛋白质氨基酸序列
文章目录problem:coderesult:file:problem:文件” seqs_fasta.txt”保存着具有fasta格式的100多个蛋白质氨基酸序列其中每条序列以“>”开头,紧接的“6ONBB”表示蛋白质序列ID,两行“>6ONBB”与“>6ONAA”之间展示的是ID为6ONBB的氨基酸序列。自然界中,任何天然蛋白质主要由20种标准的氨基酸构成,可由相应的20个英文字母aa20={‘A’, ‘R’, ‘N’, ‘D’, ‘C’, ‘Q’, ‘E’, ‘G’, ‘H’,原创 2021-04-08 12:16:18 · 1653 阅读 · 1 评论 -
python@内置的排序方法@sort@sorted@本文文件内容排序
文章目录problem:code:the file:"info_stocks.txt"the result:problem:本文文件“info_stocks.txt”中每一行的name对应股票名称,shares对应多少股,price对应该只股票的单价。(a) 请计算每只股票的总价,并按总价从大到小进行排序(程序中要求含lambda函数) ,将所有股票的名称、单价、总价依次打印输出。(b) 要求使用Python内置函数filter过滤出单价大于80的股票有哪些? 并将符合条件的股票名称、单价、总价打印原创 2021-04-07 13:19:40 · 940 阅读 · 3 评论 -
python_分治算法举例(在互不相同的数列中找到第i小的数)(随机化性能为线性性能)的算法_Randomized divide-and- conquer algorithm
文章目录the algorithm is adapt from Intruduction to Algorithm:(we assume that all elements are distinct.)python codethe algorithm is adapt from Intruduction to Algorithm:(we assume that all elements are distinct.)在互不相同的数列中找到第i小的数python code'''Descript原创 2021-03-28 21:11:42 · 300 阅读 · 0 评论 -
dataStructure_非比较排序:基数排序(基排序/桶排序)radixSort/bucketSort/DigitalSort)&计数排序(coutingSort)
基排序(radixSort),也叫桶排序BucketSort是一种用多关键字排序思想对单逻辑关键字进行排序的方法多关键字:例如数据库中的记录之间的排序例如处理一个关系模式中包含两个可比较大小的字段:k1,k2当我们选定关键字属性集k=(k1,k2)作为关键字,并且对所有记录进行排序,遵循规则为:当排序遇到具有相同的k1的两条记录时,进一步比较k2对于十进制数而言,100 vs 120那么先比较百位权上的码,都是1在比较十位权上的码,后者2>1,因此里可以立即断言,后者比前者大。原创 2021-03-27 11:30:15 · 400 阅读 · 0 评论 -
python_定制类(实现某些接口)举例
'''Description:Version: 2.0Author: xuchaoxinDate: 2021-02-03 18:57:17LastEditors: xuchaoxinLastEditTime: 2021-02-03 21:33:39'''class Fib(object): def __init__(self): self.a, self.b = 0, 1 # 初始化两个计数器a,b def __iter__(self):原创 2021-02-03 21:35:41 · 148 阅读 · 0 评论 -
python@变量作用域@装饰器@闭包@高阶函数@decorator装饰器@warning@deprecated@property
在Python 中,一种常见的做法是把 htmlize 变成一个分派函数,使用一串 if/elif/elif,调用专门的函数,如htmlize_str、htmlize_int,等等。因为 Python 不支持重载方法或函数,所以我们不能使用不同的签名定义htmlize 的变体,也无法使用不同的方式处理不同的数据类型。在test0函数中,Python 编译函数的定义体时,它判断 b 是局部变量,因为在函数中给它赋值了。创建一个装饰器工厂函数,把参数传给它,返回一个装饰器,然后再把它应用到要装饰的函数上。原创 2021-02-02 12:01:02 · 385 阅读 · 0 评论 -
数据结构_最小生成树_Prim_python/c
#include "stdio.h" #include "stdlib.h" #define MAXEDGE 20#define MAXVEX 20#define Infinity 65535typedef int Status; /* Status是函数的类型,其值是函数结果状态代码,如OK等 *//*prime算法,基于邻接矩阵实现)*/typedef struct MGraph{ int arc[MAXVEX][MAXVEX]; int numVertexes, num原创 2020-09-18 07:41:29 · 183 阅读 · 0 评论 -
数据结构_Floyd算法_python/c实例
#include "stdio.h" #include "stdlib.h" #define MAXVEX 20#define Infinity 65535typedef int Status; /* Status是函数的类型,其值是函数结果状态代码,如OK等 */typedef struct{ int vexs[MAXVEX];/*顶点数组*/ int arc[MAXVEX][MAXVEX];/*边数组*/ int numVertexes, numEdges;}MGr.原创 2020-09-05 10:19:25 · 277 阅读 · 0 评论