![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程相关
文章平均质量分 86
buchidanhuanger
Department of Computer Science,Central China Normal University,Wuhan,China.
展开
-
python基础(十)python中魔法方法以及云算符的重载
(一)魔法方法即类中的特殊方法们 Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。Python 的魔术方法非常强大,然而随之而来的则是责任。了解正...原创 2019-10-25 19:46:40 · 789 阅读 · 0 评论 -
python基础(四)python中的位运算
& | 和and or的区别,&|在数值变量中它是位运算如果是逻辑变量则没有区别&按位与运算|按位或运算^按位异或运算~取反.>>右移动<<左移...原创 2019-07-25 19:38:57 · 4116 阅读 · 2 评论 -
python基础(三)python中的赋值、浅拷贝和深拷贝
(一)赋值 赋值无论对于可变数据类型(字典和列表)还是不可变数据类型(数值型、字符串、元组)它的本质都是对元数据换了一个引用也就是在内存中并未开辟新的内存空间来存放数据,只是新增了引用(新增了名字)。结论:对不可变数据类型(a)和可变数据类型©,赋值操作仅仅是增加了引用方式,并未开辟新的内存空间来独立两个对象。(二)浅拷贝 2.1 不可变数据类型结论:对于不可变数据类型浅拷贝也并未...原创 2019-06-03 12:18:33 · 299 阅读 · 0 评论 -
python基础(二)python的实例属性、类属性、访问控制
class Stu_score(object): """score of students""" name = None # 类属性 score = None university = "MIT" address = "U.S.A" def __init__(self, name, score): self.name = name ...原创 2019-05-14 16:56:17 · 448 阅读 · 0 评论 -
python基础(一)python中的None与Null的区别
None None它是NoneType类的对象,你可以把它看成是一个具体的值,所以它可以用来初始化变量,也可以作为很多函数在某些异常输入下的返回值,如下图所示:None它既有又没有,有体现在它为变量a赋予了具体的值,该值就是None;没有体现在None它想告诉你的是变量a没有意义,没有利用价值。 Null Null表示空,它不是一个值(这点不同于None),在python这类脚...原创 2018-11-19 20:27:23 · 3292 阅读 · 0 评论 -
Keras学习笔记(三)不利用padding方式解决可变长序列问题
在处理序列数据时,由于我们需要进行批量处理,所以我们要保证每个序列样本都有相同的序列长度。一般文献中给出的方法是padding:即先确定一个序列长度,然后将每个样本都固定到这个长度上,如果原始序列是长于这个值就截断;如果原始序列是短于这个值就补齐(一般补0)。这样做尽管实现了批量处理,但是存在着数据的丢失和噪声的加入,这在一定程度上相当于是修改了原始数据,那么如何才能不用padding方式既保...原创 2019-08-12 21:44:36 · 3717 阅读 · 5 评论 -
Linux和windows异同
本文主要是总结Linux和Windows的一些相同点和不同点。 1.可执行程序搜索顺序 win和linux相同。先搜索工作路径,如果有则执行,如果没有就搜索环境变量中的路径直到找到第一个可执行程序的路径,然后执行,如果环境变量搜索完都没有就抛异常。 2.win和linux的命令异同功能winlinux使用帮助手册命令的-h参数man当前工作目录下的...原创 2019-08-22 14:22:29 · 2702 阅读 · 0 评论 -
windows下配置caffe(only CPU)并供python调用(非常详细)
windows下配置caffe(only CPU)并供python调用@buchidanhuanger1. 准备工作·1)编译工具(CMAKE_GENERATOR): VS2015,对应的配置信息是MSVC_VERSION=14,装好VS2015后要把cl.exe所在的目录放到环境变量中·2)下载Cmake3.4或者更高的版本 并且将Cmake的bin配置到在...原创 2019-08-31 20:16:38 · 1670 阅读 · 0 评论 -
面试问题集
最近在找工作,求职岗位是机器学习算法工程师或者python开发工程师,我想把在面试中遇到的问题记录下来,将来工作之后再回来看看一定别有一番滋味。答案不甚完美,希望各位大佬多多批评指正。一. python语言1.解释一下装饰器2.用什么进行python调试:pdb,assert,IDE,logging3.深拷贝和浅拷贝的区别:浅拷贝只会拷贝父对象不会去拷贝父对象下的子对象,故存在内存共享...原创 2019-09-21 21:33:53 · 347 阅读 · 0 评论 -
python基础(五)python中的可变数据类型和不可变数据存储原理
python在内存中存储值时,它是根据数值的具体类型来选择不同的存储方式,在这一点上它是有别于编译语言的。不用声明变量数据类型的缺点就是你得了解python的内存管理机制。(一)python中的不可变数据类型 a.不可变数据类型有数值型、字符型、元组。 b.存储原理:不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象新开辟一个内存区来存放该值;而对于相同值的对象,通过...原创 2019-06-12 22:13:19 · 1744 阅读 · 0 评论 -
理解h5文件并使用python对h5格式文件进行读写操作
(一)HDF与h5 HDF(Hierarchical Data Format层次数据格式)是一种设计用于存储和组织大量数据的文件格式,最开始由美国国家超算中心研发,后来由一个非盈利组织HDF Group支持。HDF支持多种商业及非商业的软件平台,包括MATLAB、Java、Python、R和Julia等等,现在也提供了Spark。其版本包括了HDF4和现在大量用的HDF5。h5是HDF5文件格...原创 2019-05-01 14:59:31 · 76057 阅读 · 31 评论 -
python基础(七)python调试方法
python调试的常用方法有:1.print简单粗暴打印,缺点是编码完成后需要注释或删除掉否则会有大量垃圾信息2.assert断言,缺点是不美观3.logging日志,推荐方法。这不仅可以在前期编码过程中进行调试还可以用在上线后的异常记录中。4.IDE(如pycharm)端点调试。推荐使用的调试方法。...原创 2019-08-15 12:26:09 · 418 阅读 · 0 评论 -
Keras学习笔记(一)Embedding层
1.参数解释 keras.layers.Embedding(input_dim, output_dim, embeddings_initializer=‘uniform’, embeddings_regularizer=None, activity_regularizer=None, embeddings_constraint=None, mask_zero=False, input_leng...原创 2019-08-11 16:06:08 · 7243 阅读 · 0 评论 -
Keras学习笔记(二)Keras实现自定义层
Keras是一个高度封装的库,它的优点是可以进行快速的建模,缺点是它不处理底层运算,如张量内积等。为了弥补这个问题,Keras提供“后端引擎”来实现底层运算操作。目前Keras支持的后端引擎有tensorflow,CNTK,Theano。默认的是使用tensorflow,你可以在.keras/keras.json文件中更改backend。我们可以使用keras提供的后端来实现任意你想实现的la...原创 2019-08-11 20:00:16 · 13225 阅读 · 12 评论 -
python基础(九)python中的global关键字
python解释器查找变量时遵循‘legb’原则即:1.先在local即局部作用域中查找变量声明和值,如果没有找到;2则在函数的closure属性中查找变量(只有闭包函数要考虑)即enclosing,如果还没有找到;3则在全局作用域(global)中查找变量,如果还是没有找到;4则在built-in的变量中查找,也就是python的关键字和默认的全局函数(e.g. list tuple ope...原创 2019-08-25 16:41:45 · 238 阅读 · 0 评论 -
python单例模式
1. 什么是单例模式定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。我们希望在系统中一个类只出现一个实例。2. 应用场景 · 需要频繁实例化然后销毁的对象。 · 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。 · 有状态的工具类对象。 · 频繁访问数据库或文件的对象。 · 生成全局惟一的序列号。 · 访问全局复用的惟一资源,如磁盘、总线等。...原创 2019-08-08 13:32:36 · 323 阅读 · 0 评论 -
python安装虚拟环境
虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的 Python 虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。虚拟环境有什么意义?打个比喻,现在有一个 Django 项目,使用的 Django 版本是1.8,但是系统的 Django 版本已经是更加新的1.11,如果使用系统的环境来运行项目,可能导致很多不兼容,于是,这个问题就可以...原创 2019-08-06 18:24:55 · 190 阅读 · 0 评论 -
python如何安装第三方包
python有个优越的地方就是它可以使用大量的第三方包,那么问题来了,如何安装第三方包呢?接下来介绍几种在不同场景下python装包的方法。1. 初级 1.1 使用pip工具,具体的就是先是激活环境,然后:pip install packagename 1.2 但有时候因为网络问题,并无法安装成功,因为pip默认的官网源在国外。这时候我们可以使用国内的pip源。pip国内的一些...原创 2019-08-06 17:31:51 · 989 阅读 · 0 评论 -
python基础(六)python与外部(控制台)间的交互
1. sys.argv· 应用场景: 当我们在控制台使用python解释器运行python程序时,我们需要用户在控制台给程序传递数据。sys.argv属性返回的是控制台参数列表,列表的第一个值是运行文件的相对路径(相对于当前工作目录),其余的值是用户指定的参数。· 举例说明: 例如py文件是: #mytest.py def func(a, b): print(a+b)...原创 2019-08-14 17:16:38 · 2707 阅读 · 0 评论