python
文章平均质量分 94
bllddee
这个作者很懒,什么都没留下…
展开
-
Python系列(3)-- Python 读取EXCEL(XLS、CSV)写入txt文件
本人尝试了很多网上的方法,发现下面这些不同的错误 TypeError: a bytes-like object is required, not ‘str’ UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa2 in position 50: illegal multibyte sequence Unicode...原创 2017-09-27 21:58:43 · 4696 阅读 · 2 评论 -
tarfile.ReadError: not a gzip file / download_20newsgroups 数据集失败
改进方法:将dataset = fetch_20newsgroups(categories=categories)改为:dataset = _fetch_20newsgroups(categories=categories)并添加方法:import shutilimport matplotlib as mplfrom sklearn.datasets.twenty_...原创 2018-07-07 22:57:21 · 4655 阅读 · 0 评论 -
Numpy 常用函数解析
Numpy中reshape函数参数-1的含义新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。下面来举几个例子来理解一下:>>> z = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11...原创 2018-08-10 14:24:55 · 265 阅读 · 0 评论 -
python -- read write excel
def _read_excel_file(in_file): trace_pos_arr = [] data = xlrd.open_workbook(in_file) for table in data.sheets(): nrows = table.nrows for i in range(nrows): if i...原创 2018-09-16 11:16:18 · 627 阅读 · 0 评论 -
Python 操作 Oracle 数据库(cx_Oracle)
用python连接Oracle是总是乱码,最后发现时oracle客户端的字符编码设置不对。编写的python脚本中需要加入如下几句:import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'这样可以保证select出来的中文显示没有问题。 客户端的NLS_LANG设置及编码转换 ①在...原创 2018-09-06 21:14:40 · 2006 阅读 · 0 评论 -
Python刷题--Graph(find_paths/BFS/DFS/iterative/recursive)
# -*- coding:UTF-8 -*-def dfs(graph, start): visited, stack = set(), [start] while stack: vertex = stack.pop() if vertex not in visited: visited.add(vertex) ...原创 2018-09-12 17:26:04 · 860 阅读 · 0 评论 -
Python技巧之--collections(OrderedDict,Counter,deque)
import collectionsprint "Regular dictionary"d={}d['a']='A'd['b']='B'd['c']='C'for k,v in d.items(): print k,vprint "\nOrder dictionary"d1 = collections.OrderedDict()d1['a'] = 'A'd1['b']...原创 2018-09-10 08:37:12 · 867 阅读 · 0 评论 -
找到数组中第一个不重复出现的整数 python
码住# -*- coding:UTF-8 -*-"""找到数组中第一个不重复出现的整数 python"""# 组中不重复的数只有一个,初始值为0,然后直接遍历数组,让每个值与初始值进行异或,得出的最终值就是要找的结果:import collectionsdef findNoDupOnlyOne(data): single = 0 for v in data...原创 2018-09-10 09:45:40 · 2995 阅读 · 0 评论 -
算法--使用递归求解全排列(Python)
def perm(list,stack): if not list: print(stack) # 到树的最后,输出结果 else: # 没有到树的叶子节点的时候,使用递归继续往下找。 for i in range(len(list)): stack.append(list[i]) ...原创 2018-09-10 16:05:38 · 636 阅读 · 0 评论 -
Python 多线程
Python 多线程python的多线程在同一时刻只会有一条线程跑在CPU里面,其他线程都在睡觉。这个就是因为传说中的GIL(全局解释锁)的存在。不明白这个词的可以去百度一下,我解释不好(大家都是程序猿你懂的,我写错一个词就要挨喷了,就算我没写错对方理解错了,我也一样要挨喷)。有了这样一个看似bug的存在,就导致了上面说的情况:同一时刻内,python的线程只有一条在CPU里面运行。所以py...原创 2018-09-20 19:57:42 · 261 阅读 · 0 评论 -
python -- k sum
# -*- coding:UTF-8 -*-"""The ... file.Authors: dedong (ddlecnu@gmail.com)"""def sum_2(arr, target): hash_table = {} res = [] for i in range(len(arr)): if target - arr[i] in...原创 2018-09-22 09:55:04 · 1286 阅读 · 0 评论 -
NetworkX 2 的改变(AttributeError: 'Graph' object has no attribute 'edges_iter')
saver = tf.train.Saver(self.b.values() + self.W.values()) TypeError: unsupported operand type(s) for +: ‘dict_values’ and ‘dict_values’ 修改如下:saver = tf.train.Saver(list(self.b.values()) + ...原创 2018-07-03 11:18:49 · 9295 阅读 · 1 评论 -
python2 和 python3 区别集锦
sorted(recommend_dict[u].items(), lambda x, y: cmp(x[1], y[1]), reverse=True) # python2sorted(recommend_dict[u].items(), key = lambda x:x[1], reverse=True) # python3原创 2018-07-02 22:22:26 · 781 阅读 · 0 评论 -
SBS(5)-- 数组中和为s的两个数字Python
输入一个递增排序的数组, 和一个数字s, 在数组中查找两个数,使得他们的和正好是s。# -*- coding:UTF-8 -*-'''找出整型数组里除了两个数字以外,其它都出现了两次。要求时间复杂度是O(n) 空间复杂度是 O(1)'''class Solution(object): def findNumWithSum(self, data, length, t...原创 2018-05-19 10:14:44 · 270 阅读 · 0 评论 -
Python系列(4)-- Python 正则表达式匹配字符串替换、格式修改
有如下数据,需要把 . 去掉 # -*- coding: utf-8 -*-"""Created on Mon Sep 25 20:47:33 2017@author: Don"""import ref = open("84.txt",'rb')r = open("84_result.txt","w+")corpus = bytes.decode原创 2017-09-27 22:13:08 · 2228 阅读 · 0 评论 -
Python系列(2)-- Python字符串和编码
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是美国人发明的,因此,最...原创 2017-09-21 11:09:01 · 297 阅读 · 0 评论 -
Python系列(5)-- Python实现椒盐噪声、中值滤波、均值滤波,OpenCV
lena图片: 对Lena图片生成椒盐噪声,并用OpenCV实现中值滤波/均值滤波,对比可发现中值滤波适合做椒盐噪声消除。# -*- coding: utf-8 -*-"""Created on Sat Oct 14 21:38:06 2017@author: 18201"""#coding=utf-8 import cv2 import numpy as np...原创 2017-10-17 08:31:57 · 7773 阅读 · 2 评论 -
Python 实现中值滤波、均值滤波
Python图形界面实现中值滤波、均值滤波Lena椒盐噪声图片: # -*- coding: utf-8 -*-"""Created on Sat Oct 14 22:16:47 2017@author: Don"""from tkinter import *from skimage import ioimport numpy as npim=io.imread('lena_sp.jp原创 2017-10-17 14:44:47 · 31012 阅读 · 3 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal not in range(128)
pickle from python2 to python3 File “H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py” , line 382, in read_ref_files d = pickle.load(open(mshelffile, ‘rb’)) Uni...原创 2018-04-14 11:19:06 · 559 阅读 · 0 评论 -
PyCharm使用技巧
ctrl+alt+L, 格式化代码alt+enter, 出错万能键,不同场景有不同的表现方式,在还没import(install)模块名上使用会import(install)相对应的模块,在方法名上使用补注释,在测试中使用帮你补充断言代码……ctrl+space, 万能提示键,PyCharm的会根据上下文提供补全。不仅是代码提示,ctrl+f搜索的时候,不知道该键入啥时就按下,经常给人惊喜。...原创 2018-04-14 11:37:36 · 594 阅读 · 0 评论 -
Pythonic Tricks
置换两个变量的值。链式比较真值测试字符串反转字符串列表的连接列表求和,最大值,最小值,乘积列表推导式字典的默认值for…else…语句三元符的替代Enumerate使用zip创建键值对Extended unpackingList slices with negative stepZippingSliding windowsInverting a diction...原创 2018-04-14 15:11:33 · 460 阅读 · 0 评论 -
Python -- Matplotlib.pyplot快速上手(绘制三维图 /二维图)(解决中文乱码问题)
import matplotlib.pyplot as pltx = [1, 2, 3, 4]y = [1, 4, 9, 16]plt.plot(x, y)plt.show() 设置折线点的属性import numpy as npimport matplotlib.pyplot as plt# evenly sampled time at 200ms interva...原创 2018-04-14 15:24:04 · 507 阅读 · 0 评论 -
运维系列(10)-- Python垃圾回收机制详解(GC)
目录另一篇关于java的垃圾回收机制: Java 技术之垃圾回收机制目录一.垃圾回收机制二.循环引用导致内存泄露三.垃圾回收四.gc模块常用功能解析另有python ruby垃圾回收机制对比,理解更清晰一.垃圾回收机制Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。 在Python中,如果一个对象的引用数为0...原创 2018-04-05 10:40:12 · 662 阅读 · 0 评论 -
LeetCode -- ReverseBits 二进制反转问题 (Python 二进制、整数相互转化)
首先看一下二进制与证书之间的相互转化整数转二进制: 1、采用%2的方式计算 2、采用python自带了方法 bin(). 比如bin(10) 回返回字符串'0b1010' ,只留下‘0’,‘1’序列需要把‘0b’去掉. bin(number).replace('0b','') 或bin(number)[2:] >>> bin(10) ...原创 2018-04-19 13:25:21 · 2474 阅读 · 0 评论 -
SBS(4)-- 数组中只出现一次的数字Python
找出整型数组里除了两个数字以外,其它都出现了两次。要求时间复杂度是O(n) 空间复杂度是 O(1)# -*- coding:UTF-8 -*-'''找出整型数组里除了两个数字以外,其它都出现了两次。要求时间复杂度是O(n) 空间复杂度是 O(1)'''class Solution(object): def findNumAPerOnce(self, data, l...原创 2018-05-18 22:36:47 · 276 阅读 · 0 评论 -
ML -- Regression
添加链接描述原创 2018-12-01 20:42:51 · 273 阅读 · 0 评论