![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
zcc_TPJH
I can fly high, I can go low!
展开
-
python语言学习笔记(一)------汇率兑换
根据输入判断是人民币还是美元,进行相应的转换计算,将汇率兑换功能封装到函数中,使结构程序化,函数lambdadef main(): """ 主函数 """ # 汇率 USD_VS_RMB = 6.77 # 带单位的货币输入 currency_str_value = input('请输入带单位的货币金额:') unit原创 2017-12-14 21:35:54 · 9011 阅读 · 0 评论 -
python---常见字符串操作
字符串常见操作如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作<1>find检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1mystr.find(str, start=0, end=len(mystr))<2>index跟find()方法一样,只不过如果str不在 mystr中会报...原创 2018-05-12 11:55:29 · 168 阅读 · 0 评论 -
python---列表的相关操作
列表的相关操作列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""<1>添加元素("增"append, extend, insert)append通过append可以向列表添加元素extend通过extend可以将另一个集合中的元素逐一添加到列表中>>> a = [1, 2]>>> b = [3,原创 2018-05-12 14:17:53 · 233 阅读 · 0 评论 -
python---字典及常见操作
变量info为字典类型: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}说明:字典和列表一样,也能够存储多个数据列表中找某个元素时,是根据下标进行的字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')字典的每个元素由2部分组成,键:值。例如 'nam...原创 2018-05-12 15:07:43 · 1347 阅读 · 0 评论 -
python---匿名函数lambda
匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,.....argn]]:expression如下实例: sum = lambda arg1, arg2: arg1 + arg2 #调用sum函数 print "Value of tot...原创 2018-05-12 16:29:49 · 136 阅读 · 0 评论 -
python---文件操作
文件的打开与关闭在操作文件的整体过程打开文件,或者新建立一个文件读/写数据关闭文件<1>打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下: f = open('test.txt', 'w')说明:访问模式说明r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该...原创 2018-05-13 11:56:28 · 165 阅读 · 0 评论 -
python---高阶函数(map、reduce、filter、sorted)
python中map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完...原创 2018-05-13 14:35:08 · 241 阅读 · 0 评论 -
矩阵乘法
题目描述如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的: 原型:voidmatrix_multiply(int *m1,int *m2,int *r, int x, int y, int z);输入参数: int *m1:x行y列的矩阵(array1[x][y]) int *m2:y行z列的矩阵(a...原创 2018-05-19 19:05:52 · 249 阅读 · 0 评论 -
实验楼机器学习挑战赛---python实现最小二乘法
最小二乘法 Python 实现介绍最小二乘法是机器学习中最基本的数学优化方法之一。例如,线性回归中拟合参数求解,一般就会使用到最小二乘法,其过程如下:对于线性方程:\displaystyle y(x, w) = w_0 + w_1xy(x,w)=w0+w1x其中,w_1w1 为自变量对应的系数,w_0w0 常数也就是截距项。此时,如果我们令其平方损失函数为:\displaystyle F_...原创 2018-05-23 13:19:08 · 333 阅读 · 0 评论 -
数据结构之单向循环链表----python实现
单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。操作is_empty() 判断链表是否为空length() 返回链表的长度travel() 遍历add(item) 在头部添加一个节点append(item) 在尾部添加一个节点insert(pos, item) 在指定位置pos添加节点remove(item) 删除一个节点search...原创 2018-05-28 22:00:09 · 1097 阅读 · 2 评论 -
python+opencv+图像几何变换(图片缩放、剪切、位移、镜像,放射变换,旋转)
原图图片缩放API#缩放1import cv2img=cv2.imread('E:/python_cv/01.jpg',1)img_info=img.shapeprint(img_info)image_height=img_info[0]image_weight=img_info[1]image_mode=img_info[2]dstHeight=int(0.5*image_he...原创 2018-06-28 10:40:16 · 5839 阅读 · 2 评论 -
Multi-task learning of facial landmarks and attributes with Tensorflow(一)
数据集下载链接:http://mmlab.ie.cuhk.edu.hk/projects/TCDCN.htmlgithub地址:https://github.com/Mimsyy/Deep-learning-MTFL Multi-Task Facial Landmark (MTFL人脸数据库),这个数据库包括了12,995张人脸图片,每张图片都被做了一些标注。包括(1)5个人脸特...原创 2018-08-14 17:32:46 · 645 阅读 · 0 评论 -
Multi-task learning of facial landmarks and attributes with Tensorflow(二)
tensorflow数据读取机制tensorflow中为了充分利用GPU,减少GPU等待数据的空闲时间,使用了两个线程分别执行数据读入和数据计算。具体来说就是使用一个线程源源不断的将硬盘中的图片数据读入到一个内存队列中,另一个线程负责计算任务,所需数据直接从内存队列中获取。tf在内存队列之前,还设立了一个文件名队列,文件名队列存放的是参与训练的文件名,要训练 N个epoch,则文件名队...原创 2018-08-15 15:22:29 · 349 阅读 · 0 评论 -
Multi-task learning of facial landmarks and attributes with Tensorflow(三)
singleTask_att.py对人脸属性进行训练在main_simple.py中指定训练哪个属性:0:gender, 1:smiling, 2:glasses, 3:head_posenetwork = CNNSingleAtt(data, 50, 1) #batch size, attributesess = network.train_network(100, 0.9, T...原创 2018-08-16 14:31:19 · 299 阅读 · 0 评论 -
CelebA人脸数据集
CeleA是香港中文大学的开放数据,包含10177个名人身份的202599张图片,并且都做好了特征标记,这对人脸相关的训练是非常好用的数据集。官网链接网盘链接别看只是一堆人脸,他们很贴心地做好了特征标记,也就是说,你可以找到类似下面这些标签:40种属性:01 5_o_Clock_Shadow 胡子,(清晨刮脸的人傍晚已长出的短髭 ) -1 02 Arched_Eyeb...原创 2018-08-20 21:34:48 · 21936 阅读 · 12 评论 -
逻辑回归---Logisitic Regression公式推导
原创 2018-05-05 21:55:39 · 579 阅读 · 0 评论 -
线性回归推导+编程实践+可视化
回归是解决连续数据的预测问题,而分类是为了解决离散数据的预测问题。线性回归是机器学习算法中最简单的算法之一,它是监督学习的一种算法,主要思想是在给定训练集上学习得到一个线性函数,在损失函数的约束下,求解相关系数,最终在测试集上测试模型的回归效果。线性模型的形式如下:写成向量形式就是其中x可以看成特征,看成是权重。我们的目标就是找出所有的值,进而出现新的x值时,可以对函数的输出进行估计。那我们如何求...原创 2018-04-12 16:09:35 · 791 阅读 · 0 评论 -
python数据结构与算法----归并排序
归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可归并排序的分析def merge_sort(alist): '''归并排序''' n=len(al...原创 2018-03-25 16:12:16 · 268 阅读 · 0 评论 -
python语言学习笔记(二)------判断输入密码强弱
def isnum(str): flag=False for s in str: if s.isnumeric(): flag=True break return flagdef isalpha(str): flag=False for s in str: if s.isal原创 2018-01-03 22:02:24 · 1401 阅读 · 0 评论 -
[编程题]数串
题目描述设有n个正整数,将他们连接成一排,组成一个最大的多位整数。如:n=3时,3个整数13,312,343,连成的最大整数为34331213。如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。输入描述:有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N输出描述:每组数据输出一个表示最大的整数。示例1原创 2018-01-14 17:52:26 · 293 阅读 · 0 评论 -
python语言学习笔记(三)-----模拟投掷三个骰子,对游戏结果进行统计
#模拟投掷三个骰子,对游戏结果进行统计import randomdef roll_dice(): '''模拟掷骰子''' roll_dot = random.randint(1, 6) return roll_dotdef main(): dot_list=[0]*16 key=list(range(3,19)) #[3, 4, 5, 6, 7, 8原创 2018-01-07 17:42:43 · 6274 阅读 · 1 评论 -
python语言学习笔记(四)-----面向对象1
class SweetPotato: def __init__(self): self.cookedlevel=0 self.cookedstring='生的' self.condinments=[] def __str__(self): return '地瓜的状态{}({}),加入的配料有{}'.format(se原创 2018-01-16 16:45:29 · 226 阅读 · 0 评论 -
Tensorflow学习笔记(二)实现降噪自动编码器--设计计算图
import numpy as npimport tensorflow as tfimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'#Xavier均匀初始化''' 如果网络的权重初始化太小,信号在层间传递时逐渐缩小会难以产生作用,如果权重初始化过大,那信号在层间传递时会被逐渐放大,最终导致发散。 Xavier均匀初始化,这原创 2018-01-09 22:14:58 · 776 阅读 · 0 评论 -
Tensorflow学习笔记(三)实现降噪自动编码器--美化计算图
用tf.name_scope组织计算图,让他的层次更加清晰,更好看import numpy as npimport tensorflow as tfimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'# Xavier均匀初始化''' 如果网络的权重初始化太小,信号在层间传递时逐渐缩小会难以产生作用,如果权重初始化过原创 2018-01-10 13:44:32 · 887 阅读 · 0 评论 -
Tensorflow学习笔记(四)降噪自动编码器—运行会话,训练模型
import numpy as npimport sklearn.preprocessing as prepimport tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_dataimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'# Xavier均原创 2018-01-10 16:00:14 · 1340 阅读 · 0 评论 -
python数据结构与算法----冒泡排序
冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样...原创 2018-03-19 20:27:52 · 305 阅读 · 0 评论 -
python数据结构与算法----选择排序
选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到...原创 2018-03-19 22:35:32 · 266 阅读 · 1 评论 -
matplotlib-Muti-crop
from PIL import Imagefrom PIL import ImageEnhancefrom PIL import ImageFilterimport matplotlib.pyplot as pltimport numpy as npimport oscwd='./pictures/'for files in os.listdir(cwd): print(fi...原创 2018-03-29 18:41:21 · 235 阅读 · 0 评论 -
python数据结构与算法----二叉树
二叉树的基本概念二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)二叉树的性质(特性)性质1: 在二叉树的第i层上至多有2^(i-1)个结点(i>0)性质2: 深度为k的二叉树至多有2^k - 1个结点(k>0)性质3: 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2...原创 2018-03-29 22:15:25 · 1585 阅读 · 0 评论 -
python数据结构与算法----插入排序
插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。def insert_sort(alist): n=len(alist) # 从第二个位置,即下标为1的元素开...原创 2018-03-25 14:06:55 · 220 阅读 · 0 评论 -
python数据结构与算法----希尔排序
希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。希尔排序过程希尔排序的基本思想是:将数组列...原创 2018-03-25 14:18:14 · 185 阅读 · 0 评论 -
python数据结构与算法----快速排序
快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有元素比基准...原创 2018-03-25 14:44:11 · 299 阅读 · 0 评论 -
python通过函数调用进行属性的添加,修改和删除
通过函数调用进行属性的添加,修改和删除 函数getattr(对象,属性名)的功能是访问对象的属性 函数hasattr(对象,属性名)的功能是检查是否存在一个属性,结果为逻辑值 函数setattr(对象,属性名,属性值)的功能是设置一个属性,如果属性不存在,则创建一个新的此属性 函数delarrt(对象,属性名,属性值)的功能是删除属性 class P...原创 2018-09-09 16:56:02 · 882 阅读 · 0 评论