自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

原创 剑指offer(Python版本)--精心整理

剑指offer(Python版本)1.二维数组的查找2.替换空格3.从头到尾打印链表4.重建二叉树5.用两个栈实现队列6.旋转数组的最小数字7.菲波那切数列8.跳台阶9.变态跳台阶10.矩形覆盖11.二进制中1的个数12.数值的整数次方13.调整数组中的顺序使奇数位于偶数之前14.链表中倒数第K个结点15.反转链表16.合并两个排序的链表17.树的子结构18.二叉树的镜像19.顺时针打印矩阵20.包含min函数的栈21.栈的压入、弹出序列22.从上往下打印二叉树23.二叉搜索树的后序遍历序列24.二叉树中和

2020-07-20 12:49:31 3991 1

原创 linux kernel panic not syncing 永久解决的方案

linux kernel panic not syncing 永久解决的方案相信第一次使用Linux的朋友可能会遇到这样的问题,因为我就遇到了,直到学linux系统的初始化和服务,找到了永久性的解决方案话不多说,看下图,当启动linux 虚拟机的时候,出现如下情况,该怎么解决呢查了一些博客,找到了一些方法,链接如下链接: linux一般的解决方法.这种方法,我使用了,但是每次开linux虚拟机,都要进入按e键选第二个,那怎么一次性解决,不用每次开机都要进行上述操作呢,下面来看方法:首先上述方法

2020-05-25 17:12:56 34005 2

转载 知识蒸馏(一)

知识蒸馏学习

2023-02-17 22:51:58 183 1

原创 ELMo模型

ELMo模型的手写梳理

2023-01-09 22:32:48 157

原创 GloVe模型

GloVe模型的手写推导

2023-01-09 22:29:28 153

原创 求两数之和

两数之和思路:这里通过字典来模拟哈希查询的过程。class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ hashmap={} for ind,num in enumerate(nums):

2023-01-06 23:12:16 96

原创 GRU模型

gru模型整理

2023-01-06 23:02:37 228

原创 LSTM模型

LSTM模型整理

2023-01-06 22:57:45 91

原创 Bert 得到中文词向量

通过bert模型得到中文词向量

2022-12-29 15:48:43 4179 9

原创 windows安装fbprophet

安装时序预测模块fbprophet,亲测有效,帮你避坑

2022-12-21 15:22:05 1299

原创 nlp模型训练接口

nlp模型训练接口

2022-08-17 16:45:43 650

原创 剑指offer

剑指offer(Python版本)1.二维数组的查找2.替换空格3.从尾到头打印链表4.重建二叉树5.用两个栈实现队列6.旋转数组的最小数字7.斐波那契数列8.跳台阶9.变态跳台阶10.矩形覆盖11.二进制中1的个数12.数值的整数次方13.调整数组中的顺序使奇数位于偶数之前14.链表中倒数第K个结点15.反转链表16.合并两个排序的链表17.树的子结构18.二叉树的镜像19.顺时针打印矩阵20.包含min函数的栈21.栈的压入、弹出序列22.从上往下打印二叉树23.二叉搜索树的后序遍历序列24.二叉树中和

2022-03-01 10:50:21 134

原创 对Python文件进行加密

linux下对Python加密linux环境对Python文件加密linux环境对Python文件加密如何封装Python代码,让别人方便调用,同时又能起到加密的作用,本文介绍如何封装成so文件首先需要配置环境 安装Cython gcc例如,要对model_predict.py 文件加密需要写一个setup.py 加密脚本from distutils.core import setupfrom Cython.Build import cythonizesetup(ext_modules

2021-05-27 11:20:36 468

原创 shell脚本从外部传参执行py文件

创建start.sh并写入程序source activate kyha=$1 #第一个参数b=$2 #第二个参数c=$3 #第三个参数nohup python /data01/kyh/test/test.py --a=${a} --b=${b} --c=${c} >/data01/kyh/test/${b}.log 2>&1 & #后台运行程序,并将日志以参数b的名称命名执行sh命令sh start.sh 1 2 3这样执行shell脚本从外部给py文件

2021-04-30 09:48:18 529

原创 知识融合中几种计算文本相似度的方法(代码)

1.余弦相似度import numpy as npimport jieba#读取停用词def stopwordslist(filepath): stopwords = [line.strip() for line in open(filepath, 'r', encoding='utf-8').readlines()] return stopwords# 加载停用词stopwords = stopwordslist("cn_stopwords.txt")def cosi

2021-04-13 10:59:59 1159

原创 解决更改文件扩展名,文件类型没有发生变化的问题

解决更改文件扩展名,文件类型没有发生变化的问题在更改之前一定要讲文件扩展名这个选项勾上,这样文件的类型才能完全显示,这时候就可以将.后面的类型改为你想要的文件类型,就可以了,否则你以为你改好了,其实最后结尾的还是原来的文件类型...

2021-03-29 16:07:40 3357

原创 docker 通过dockerfile设置动态参数

dockerfile设置动态参数一般的dockerfile样例FROM python:3.6WORKDIR /appADD . /appRUN pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txtCMD ["python","start.py"] #start.py是启动文件,文件中输入为/app/input,输出为/app/result...

2021-03-17 11:42:39 5534

原创 做文本属性抽取中keras 的抽象后端(from keras import backend as K,from bert4keras.backend import K)

keras后端简介:Keras 是一个模型级库,为开发深度学习模型提供了高层次的构建模块。它不处理诸如张量乘积和卷积等底层操作,目的也就是尽量不重复造轮子。keras 有三个后端实现可用 、 即: TensorFlow 后端,Theano 后端,CNTK 后端。如果你需要修改你的后端, 只要将字段 backend 更改为 theano 或 cntk,Keras 将在下次运行 Keras 代码时使用新的配置。你也可以定义环境变量 KERAS_BACKEND,这会覆盖配置文件中定义的内容:定义的方式如

2021-03-15 10:36:43 904

原创 关于linux系统下有时候无法运行程序,常出现Python报错:pandas.errors.ParserError: Error tokenizing data. C error: Expected

关于linux系统有时候无法运行,常出现Python报错:pandas.errors.ParserError: Error tokenizing data. C error: Expected 3……相关问题的解决办法产生原因如下:解决方法为:最近在做知识图谱中属性抽取的项目,之前一直能运行成功,最近经常出现这种情况困扰了我几个小时,有时候写入文件无法进行保存退出等错误,后来发现使用ls -a命令,发现在数据文件夹中出现. .. a.csv b.csv c.csv .k.csv.swm

2021-03-11 15:06:10 609

原创 python中类装饰器

类装饰器闭包:类装饰器闭包:1.函数嵌套定义         外部函数                   内部函数                              内部函数  &

2020-08-16 10:12:25 1169

原创 python中的设计模式_工厂模式和单例模式

工厂模式设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(GoupOfFour)23种设计模式。工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。#测试工厂模式class CarFactory: def create_car(self,brand): if brand =="奔驰": return Benz() elif bra

2020-08-13 18:46:24 326

原创 特殊属性

Python对象中包含了很多双下划线开始和结束的属性,这些是特殊属性,有特殊用法。这里我们列出常见的特殊属性:特殊方法含义obj.dict对象的属性字典obj.class对象所属的类class.bases类的基类元组(多继承)class.base类的基类class.mro类层次结构class.subclasses()子类列表#测试特殊属性class A: passclass B: passclass C(B,A)

2020-08-13 18:46:12 450

原创 python中特殊方法和运算符重载

特殊方法和运算符重载Python的运算符实际上是通过调用对象的特殊方法实现的。a=20b=30c=a+bd=a.__add__(b)print("c=",c)print("d=",d)执行结果c= 50d= 50常见的特殊方法统计如下:方法说明例子__init__构造方法对象创建:p=Person()__del__析构方法对象回收__repr__,__str__打印,转换print(a)__call__函数调用a()_

2020-08-13 18:46:02 450

原创 python中面向对象编程的三大特性

面向对象编程的三大特性继承类成员的继承和重写查看类的继承层次结构object根类dir()查看对象属性重写__str__()方法多重继承MRO()Python是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。·封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。通过前面学习的“私有属性、私有方法”的方式,实现“封装”。Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现。·继

2020-08-12 09:11:14 267

原创 python中私有属性的使用

私有属性python对类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:1.通常我们约定,两个下划线开头的属性是私有的(private)。其他的为公共的(public)。2.类内部可以方位私有属性(方法)3.类外部不能直接访问私有属性(方法)4.类外部可以通过“_类名__私有属性(方法)名”访问私有属(方法)【注】方法本质上也是属性!只不过是可以通过()执行而已。所以,此处讲的私有属性和公有属性,也同时讲解了私有方法和公有方法的用法。如下测试中,同时

2020-08-11 09:54:30 688

原创 @property装饰器、_get和_set方法

@property装饰器、_get和_set方法@property可以将一个方法的调用方式变成“属性调用”。下面是一个简单的示例,让大家体会一下这种转变:#简单测试@propertyclass Employee: @property def salary(self): return 30000;emp1=Employee()print(emp1.salary) #打印30000print(type(emp1.salary)) #打印<class'int'

2020-08-11 09:54:15 369

原创 python中方法的动态性

方法的动态性ython是动态语言,我们可以动态的为类添加新的方法,或者动态的修改类的已有的方法。下面看一个例子:#测试方法的动态性class Person: def work(self): print("努力上班!")def play_game(s): print("{0}在玩游戏".format(s))def work2(s): print("好好工作,努力上班!赚大钱,娶媳妇!")Person.play = play_gamep =

2020-08-10 08:23:41 247

原创 Python中是没有方法的重载

方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含3个部分:方法名、参数数量、参数类型。Python中,方法的的参数没有声明类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此,Python中是没有方法的重载的。定义一个方法即可有多种调用方式,相当于实现了其他语言中的方法的重载。如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。建议:不要使用重名的方法!Python中方法没有重载。class Person: def say_hi

2020-08-10 08:23:27 463

原创 __call__方法和可调用对象

定义了__call__方法的对象,称为“可调用对象”,即该对象可以像函数一样被调用。obj() ----call() #实际上是调用的call方法#测试可调用方法__call__()class SalaryAccount: '''工资计算类''' def __call__(self, salary): print("算工资啦...") yearSalary = salary*12 daySalary = salary//22.5

2020-08-09 08:43:24 423

原创 __del__方法(析构函数)和垃圾回收机制

__del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。Python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),由垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。系统会自动提供__del__方法,一般不需要自定义析构方法。#析构方法class Person: def __del__(self): print("销毁对象{0}".form

2020-08-09 08:43:06 476

原创 python中内存分析实例对象和类对象创建过程

以下面代码为例,分析整个创建过程,让我们对面向对象概念掌握更加深刻:class Student: company = "SXT" # 类属性 count = 0 # 类属性 def __init__(self, name, score): self.name = name # 实例属性 self.score = score Student.count = Student.count + 1 def say_scor

2020-08-09 08:42:51 323

原创 类对象、类属性、类方法、静态方法

类对象、类属性、类方法、静态方法类对象类属性类方法静态方法类对象我们在前面讲的类定义格式中,“class类名:”。实际上,当解释器执行class语句时,就会创建一个类对象。#测试类对象的生成class Student: passprint(type(Student))print(id(Student))Stu2 = StudentS1 = Stu2print(S1)执行结果<class 'type'>1778915500424<class '__ma

2020-08-09 08:42:38 247

原创 __init__构造方法和__new__方法

__init__构造方法和__new__方法__init__构造方法实例属性和实例方法实例属性实例方法__init__构造方法一个Python对象包含三个部分:id(identity识别码)、type(对象类型)、value(对象的值)。更进一步的说,一个Python对象包含如下部分:1.id(identity识别码)2.type(对象类型)3.value(对象的值)    (1)属性(attribute)   &nbsp

2020-08-08 09:16:58 371

原创 python中对于类的定义

python中类的定义做一个形象的比喻,类就像是制造饼干的“模具”,而“饼干”就是对象。通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打包在一起”。对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模具”制造出的“饼干”。从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属性值(不共享状态)。更具体一点:“方法代码是共享的,属性数据不共享”。Python中,“一切皆对象”。类也称为“类对象”,类的实例也称

2020-08-08 09:16:32 891

原创 python中面向对象和面向过程区别

python中面向过程和面向对象的区别面向过程(ProcedureOriented)思维面向对象(Object Oriented)思维面向对象的思考方式面向对象和面向过程的总结对象的进化面向过程(ProcedureOriented)思维面向过程更加关注的是“程序的逻辑流程”,是一种“执行者”思维,适合编写小规模的程序。面向过程思想思考问题时,我们首先思考“怎么按步骤实现?”比如,如何开车?我们很容易就列出实现步骤:1.发动车2.挂挡3.踩油门4.走你面向过程适合简单、不需要协作的事务。

2020-08-08 09:16:21 903

原创 nonlocal关键字和LEGB规则

nonlocal关键字和LEGB规则nonlocal关键字LEGB规则nonlocal关键字nonlocal用来声明外层的局部变量。global用来声明全局变量。#测试nonlocal、global关键字的用法a = 100def outer(): b = 10 def inner(): nonlocal b #声明外部函数的局部变量 print("inner b:",b) b = 20

2020-08-07 07:22:44 107

原创 python中eval()函数的使用方法

功能:将字符串str当成有效的表达式来求值并返回计算结果。语法:eval(source[,globals[,locals]])->value参数:source:一个Python表达式或函数compile()返回的代码对象globals:可选。必须是dictionarylocals:可选。任意映射对象#测试eval()函数s = "print('abcde')"eval(s)a = 10b = 20c = eval("a+b")print(c)dict1 = dict(a

2020-08-07 07:22:30 313

原创 python中的递归函数和嵌套函数

python中的递归函数和嵌套函数递归函数嵌套函数递归函数递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类似于大家中学数学学习过的“数学归纳法”。每个递归函数必须包含两个部分:1.终止条件表示递归什么时候结束。一般用于返回值,不再调用自己。2.递归步骤把第n步的值和第n-1步相关联。递归函数由于会创建大量的函数对象、过量的消耗内存和运算能力。在处理大量数据时,谨慎使用。def test01(n): print("test01:",n) if n

2020-08-06 08:59:57 727

原创 python中参数的几种形式

参数的几种形式位置参数默认值参数命名参数可变参数强制命名参数lambda表达式和匿名函数位置参数函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为:“位置参数”。def f1(a,b,c): print(a,b,c)f1(2,3,4)f1(2,3)执行结果2 3 4 f1(2,3)TypeError: f1() missing 1 required positional argument: 'c'默认值参数我们可以为某些参数设置默认值,这

2020-08-06 08:58:09 835

原创 python中的浅拷贝和深拷贝的使用

浅拷贝和深拷贝使用内置函数:copy(浅拷贝)、deepcopy(深拷贝)。浅拷贝:不拷贝子对象的内容,只是拷贝子对象的引用。深拷贝:会连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象def testCopy(): '''测试浅拷贝''' a = [10, 20, [5, 6]] b = copy.copy(a) print("a:", a) print("b:", b) b.append(30) b[2].append(7)

2020-08-05 20:23:22 288

hHL7V3参考信息模型

The HL7 RIM是一个成熟的关于医疗应用的信息模型,HL7 RIM支持interfaces and system design l 不仅仅为定义messages 使用, 还支持CDR/E.H.R. applications, Structured Documents, templates, rules, etc. l 不仅仅涉及clinical 还覆盖patient administrative, financial, public health, genomics l 不仅仅是一个MDF (message development framework), 还是HDF (health development framework)

2018-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除