python
浮生了大白
保持初心,坚持学习
展开
-
Jupyter 输出显示不全问题
解决方法:在C:\Users\XXX\.jupyter\custom 路径下,打开custom.css文件,然后找到div.output_area语句块,将替换为:div.output_area {display: -webkit-box;padding: 13px;}...原创 2019-12-02 16:02:25 · 3066 阅读 · 0 评论 -
leetcode21: 合并两个有序链表(python)
21. 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4# Definition for singly-linked list.# class ListNode:# ...原创 2018-08-17 10:52:11 · 257 阅读 · 0 评论 -
leetcode24. 两两交换链表中的节点(python)
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.说明:你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 # Definition for singly-linked list.# class ListNod...原创 2018-08-17 12:19:45 · 1415 阅读 · 2 评论 -
leetcode83. 删除排序链表中的重复元素(python)
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3# Definition for singly-linked list.# class ListNode:# def __in...原创 2018-08-17 14:35:05 · 405 阅读 · 0 评论 -
leetcode2. 两数相加(python)
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807# Definition for ...原创 2018-08-20 21:18:54 · 645 阅读 · 0 评论 -
python去除重复元素,统计重复元素
test_labels_all = [1, 1, 2, 2, 2, 4, 6, 6]## 去除重复数字list1 = list(set(test_labels_all)) print(list1)--->[1, 2, 4, 6]###统计重复数字出现个数a = {}for i in test_labels_all: a[i] = test_labels_a...原创 2018-09-13 19:37:14 · 5680 阅读 · 0 评论 -
Python图像处理库PIL
PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。1、 通道每张图片都是由一个或者多个数据通道构成。PIL允许在单张图片中合成相同维数和深度的多个通道。以RGB图像为例,每张图片都是由三个数据通道构成,分别为R、G和B通...转载 2018-09-11 09:45:50 · 233 阅读 · 0 评论 -
图片转为灰度图,并修改尺寸
# 转为灰度图from PIL import Imagefor img in os.listdir(train_path): img_open = Image.open(train_path + img) img_L = img_open.convert('L') img_L.save(train_path + img)#修改尺寸size_train = 25...原创 2018-10-11 14:00:28 · 3111 阅读 · 0 评论 -
python用opencv批量检测人脸,并保存
import cv2import sysimport osfrom PIL import ImagecascPath = "haarcascade_frontalface_default.xml" #训练参数文件faceCascade = cv2.CascadeClassifier(cascPath)#分类器base = 'new_dir\\'for img in os.list...原创 2018-09-27 20:08:20 · 3381 阅读 · 0 评论 -
python删除目录与路径
for i in range(1, 34): spe_path = 'polyu_spectrum_class\\' + 's' + str(i) if os.path.exists(spe_path):# os.removedirs(spe_path) #删除整个目录 os.rmdir(spe_path) #删除当前目录,目录内容必须为空 ...原创 2018-10-13 16:49:48 · 6749 阅读 · 1 评论 -
python多字符串分割(re.split)
def address_data(raw_data_txt, new_data_txt): raw_data = open(raw_data_txt, 'r') new_data = open(new_data_txt, 'w') new_data.seek(0) new_data.truncate() #删除之前的txt文件内容 for lin...原创 2018-10-13 21:36:18 · 3217 阅读 · 0 评论 -
直方图均衡化
for img in os.listdir(base_path): image = cv2.imread(base_path + img) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) image_equ = cv2.equalizeHist(gray) cv2.imwrite('CMU_images_equaliz...原创 2018-10-08 13:33:45 · 404 阅读 · 0 评论 -
python剔除文件夹中某个格式,并重命名剩余的图片
filename = r'D:\Work\process_cmu\cmu数据分析\cmu_img_all\\'delet_name = ['coord.dat','Document.txt','spectrtuning.m', 'Thumbs.db']for i in range(1, 49): base_dir = filename + 'p' + str(i) + '\\'# ...原创 2018-10-08 13:52:23 · 289 阅读 · 0 评论 -
python批量重命名(按某些规则)
for img in os.listdir(polyu_path): before_per = img.split('p')[1].split('_c')[0] new_per = img.split('p')[0] + 'p'+ str(int(img.split('p')[1].split('_c')[0]) + (87)) + '_' + img.split('_')[2...原创 2018-10-08 14:07:02 · 2231 阅读 · 0 评论 -
python构建字典
# 构建字典:键对应标签,值对应featdef feat_list(feat): dict_list = [] for index, value in zip(label_list, range(0, 52)): dict_all = {} # dict_all['index'] = index dict_all[str(inde...原创 2018-10-18 16:27:55 · 1200 阅读 · 0 评论 -
python将一个txt文件数据,按要求分开,写入多个txt文本中
# 读取总txt文件open_diff = open('diff_match_image.txt', 'r')diff_line = open_diff.readlines()line_list = []for line in diff_line: line_list.append(line)# print(line_list)#切分diffdiff_match_spl...原创 2018-10-16 13:48:59 · 13018 阅读 · 4 评论 -
Python中的random模块
Python中的random模块Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于...转载 2018-10-22 10:59:05 · 124 阅读 · 0 评论 -
python求公约数
input_=3366result_=[a for a in range(1, input_+ 1) if input_ % a==0]print(result_)原创 2018-12-05 09:39:29 · 5364 阅读 · 0 评论 -
leetcode:19 删除链表的倒数第N个节点(python)
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?# Definition for singly-linked ...原创 2018-08-17 10:06:17 · 856 阅读 · 0 评论 -
python链表操作
链表中的基本要素:结点(也可以叫节点或元素),每一个结点有两个域,左边部份叫值域,用于存放用户数据;右边叫指针域,一般是存储着到下一个元素的指针 head结点,head是一个特殊的结节,head结点永远指向第一个结点 tail结点,tail结点也是一个特殊的结点,tail结点永远指向最后一个节点 None,链表中最后一个结点指针域的指针指向None值,因也叫接地点,所以有些资料上用电气上...原创 2018-08-22 09:20:53 · 6830 阅读 · 2 评论 -
tensor与array互转
#tenrsor读取出来with tf.Session(): b = a.eval() print(b)b = tf.convert_to_tensor(a)#将array转为tensor原创 2018-07-23 19:32:15 · 5682 阅读 · 0 评论 -
python格式的互相转换(array,list,str)
#numpy的array转listleft_specturm_train.tolist()用to.list()既可#list转numpy的arraya = np.array(b)#字符串转listlist_convert = a.split() ##list转strstr_convert = ''.join(list)原创 2018-07-24 11:03:44 · 28288 阅读 · 0 评论 -
加入正则表达式的排序(图片格式s1-p11-c1)
import redef mykey(string): p = re.compile("\d+") #\d 是转数字 +是多个数字 return int(p.findall(string)[1])img_list.sort(key = mykey)#排序 这个1对应的是p后面的数字,现在是按照P后面数字排序。python下标从0开始,因此按照c后面...原创 2018-07-16 08:53:18 · 296 阅读 · 0 评论 -
tensorflow的一些函数使用,还有numpy
最近在用tensorflow,写一些小函数使用例子。(还有numpy)test_arr_chan = tf.expand_dims(test_arr, -1)#加维数with tf.Session(): test_arr_chan_array = test_arr_chan.eval() #将tensor读取出来 temp = np.concatenate((temp,test_feat[...原创 2018-07-16 09:00:11 · 836 阅读 · 0 评论 -
jupyter notebook的快捷键
Jupyter NoteBook 的快捷键使用指南 命令模式快捷键(按 Esc 键开启):快捷键 作用 说明 Enter 转入编辑模式 Shift-Enter 运行本单元,选中下个单元 新单元默认为命令模式 Ctrl-Enter 运行本单元 Alt-Enter 运行本单元,在其下插入新单元 ...转载 2018-07-21 13:36:18 · 36217 阅读 · 0 评论 -
读取txt文件内容,并随机排序
读取txt文件with open('match_image.txt') as f: content = f.readlines()print(content)['polyu\\p1\\s7_p1_c1.jpg 1 7 polyu\\p1\\s7_p1_c3.jpg 1 7\n', 'polyu\\p1\\s7_p1_c1.jpg 1 7 polyu\\p1\\s8_p1...原创 2018-07-27 13:46:43 · 1649 阅读 · 0 评论 -
python 中使用 shutil 实现文件或目录的复制、删除、移动
shutil 模块 提供了多个针对文件或文件集合的高等级操作。 尤其是,文件的复制和删除操作。 对于独立文件的操作, 参考 os 模块警告: 即使是更高等级的文件复制功能 ( shutil.copy(), shutil.copy2() ) 也不能复制所有文件的元数据(metadata)。 在 POSIX 平台上,这意味着文件的属主和用户组会丢失,ACLs也一样。 在 Mac OS 上,...转载 2018-08-04 13:29:31 · 97746 阅读 · 0 评论 -
python将多个txt文件读取,并写成一个txt
import os,shutilmatch_image = open("match_image.txt", "r")match_image_sim_class = open("match_image_sim_class.txt", "r")match_image_file = match_image.readlines()match_image_sim_class_file = mat...原创 2018-08-04 13:59:35 · 7867 阅读 · 0 评论 -
Python正则表达式指南
Python正则表达式指南本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >...转载 2018-08-04 14:05:10 · 157 阅读 · 0 评论 -
python批量修改图片尺寸,并保存指定路径
import osfrom PIL import Imagefilename = os.listdir("D:\\Work\\process\\样本处理\\polyu-all-train")base_dir = "D:\\Work\\process\\样本处理\\polyu-all-train\\"new_dir = "D:\\Work\\process\\样本处理\\polyu\\...原创 2018-08-14 12:44:36 · 12572 阅读 · 5 评论 -
Leetcode 1:两数之和(python)
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution: def twoSum(self, nums, t...原创 2018-08-12 21:27:56 · 182 阅读 · 0 评论 -
leetcode7:反转整数(python)
给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。class Solutio...原创 2018-08-12 22:14:41 · 246 阅读 · 0 评论 -
Leetcode9:回文数(python)
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文...原创 2018-08-12 22:28:11 · 667 阅读 · 0 评论 -
leetcode13:罗马数字转整数(python)
罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。...原创 2018-08-13 12:33:26 · 283 阅读 · 0 评论 -
leetcode14:最长公共前缀(python)
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入原创 2018-08-13 16:21:48 · 368 阅读 · 0 评论 -
Leetcode20:有效的括号(python)
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false...原创 2018-08-13 20:59:59 · 716 阅读 · 0 评论 -
python图片文件名排序,并按照规则打上多个标签,生成txt文件
import redef myc(string): p = re.compile("\d+") return int(p.findall(string)[0])import redef mykey(string): p = re.compile("\d+") #\d 是转数字 +是多个数字 return int(p.findall(string)[1])...原创 2018-07-18 10:16:25 · 1884 阅读 · 0 评论