python
Eric_LH
把握生命里的每一分钟
展开
-
python二维数组创建注意事项
Python中初始化一个5 x 3每项为0的数组,最好方法是:multilist = [[0 for col in range(5)] for row in range(3)]multi = [[0] * 5] * 3其实,这样做是不对的,因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了3次。相当于创建了numRows个相同的指向array的指针,每次修改其中一...原创 2019-05-04 22:33:51 · 403 阅读 · 0 评论 -
判断字符串是否包含子串 python
import refile_txt = open(filepath, 'r', encoding='utf-8')lines= file_txt .readlines()print(lines)for line in lines: language = str(line) print(re.findall(r"[\u4e00-\u9fa5]", language))原创 2017-10-26 16:03:05 · 880 阅读 · 0 评论 -
argmax函数含义
f(x)=-|x|+5, i.e., f(x)=-abs(x)+5; max[f(x)] = 5, when x = 0; so, argmax[f(x)] = 0原创 2017-12-31 19:00:09 · 2305 阅读 · 0 评论 -
python处理html去掉所有标签和tag
import rehtml='<a href="//www.jb51.net">脚本之家</a>,Python学习!'dr = re.compile(r'<[^>]+>',re.S)dd = dr.sub('',html)print(dd)原创 2018-10-17 14:55:14 · 4125 阅读 · 1 评论 -
python dic 保存中文出现ascii码问题解决方案
dic={"商家名称": "井格老灶火锅(望京新世界店)", "评分": 26.2, "地址": "火锅望京广顺南大街路16号", "人均消费": 105, "评论数量": 1387} with open(filename+'.json','a') as原创 2018-10-17 14:53:33 · 871 阅读 · 0 评论 -
numpy 返回函数的上三角矩阵
numpy 返回函数的上三角矩阵np.tri()matrix2=np.tri(matrix1)原创 2017-10-06 21:30:39 · 14092 阅读 · 3 评论 -
numpy.unravel_index
numpy.unravel_index(indices, dims, order=’C’) Converts a flat index or array of flat indices into a tuple of coordinate arrays. 意思是返回一个flatten矩阵的元素的index的横竖索引(x,y)。>>> np.unravel_index([22, 41, 37],原创 2017-10-06 21:51:28 · 3542 阅读 · 0 评论 -
python pass continue
pass :不做任何事情,只起到占位的作用 continue: 跳出本次循环 break:结束循环 exit():结束整个程序原创 2017-11-11 22:32:32 · 444 阅读 · 0 评论 -
python assert
assert 1!=1output: Traceback (most recent call last): File …, line 1, in assert 1!=1 AssertionError assert 1==1Process finished with exit code 0原创 2017-12-03 17:44:05 · 349 阅读 · 0 评论 -
python split参数
str.split(str="", num=string.count(str)).str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。原创 2018-10-22 18:48:59 · 2000 阅读 · 1 评论 -
python os.listdir os.walk 获得文件路径
情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdirimport ospath = r'C:\Users\Administrator\Desktop\file'for filename in os.listdir(path):print(os.path.join(path,filename))使用os.listdir读取到一个目录下面所有的文件名,然后使用o...转载 2018-10-24 13:12:42 · 333 阅读 · 0 评论 -
Python isalpha()方法判断是否为字母
Python isalpha() 方法检测字符串是否只由字母组成。如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False原创 2018-10-24 18:31:20 · 2136 阅读 · 0 评论 -
defaultdict与{}区别
from collections import defaultdictdd = defaultdict(list)dddefaultdict(<type ‘list’>, {})原创 2019-04-26 23:28:22 · 533 阅读 · 0 评论 -
计算函数耗时 python
import timestart = time.clock()#当中是你的程序elapsed = (time.clock() - start)print("Time used:",elapsed)原创 2019-01-21 23:25:07 · 909 阅读 · 0 评论 -
python 多进程提速
事实上,很多时候Python的多线程是无法提速的。这是因为CPython解释器本身不是线程安全的,因此存在全局解释器锁(GIL, global interpreter lock),1次只允许1个线程执行Python代码,因此,1个Python进程通常不能使用多个CPU核心。与Python语言本身无关,Jython等没有这个限制。...原创 2019-01-21 14:05:33 · 3562 阅读 · 0 评论 -
同时运行多个python文件
#!/bin/shps -ef | grep python | cut -c 9-15| xargs kill -s 9python a.py > logs/a.log & python b.py > logs/b.log & python c.py > logs/c.log原创 2019-01-14 19:05:18 · 12003 阅读 · 3 评论 -
mongodb 索引 db.collection.ensureIndex()
https://docs.mongodb.com/manual/reference/method/db.collection.ensureIndex/mongodb 索引 db.collection.ensureIndex()原创 2018-12-21 22:14:11 · 2354 阅读 · 0 评论 -
python 多进程加速
https://docs.python.org/3.4/library/multiprocessing.html?highlight=processfrom multiprocessing import Processimport osdef info(title): print(title) print('module name:', __name__) prin...原创 2018-12-21 22:12:21 · 1569 阅读 · 0 评论 -
windows 配置python环境变量
https://blog.csdn.net/zhunianguo/article/details/53524792原创 2018-11-15 22:19:36 · 435 阅读 · 0 评论 -
python 项目requirements自动生成
在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。requirements.txt 作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。requirements.txt可以通过pip命令自动生成和安装 生成requirements.txt文件pip freeze &gt; requirements....原创 2018-07-06 16:44:31 · 643 阅读 · 0 评论 -
Python 第三方库安装技巧
pip安装 包管理器源码安装 在github上下载源码 python setup.py install参考https://www.jianshu.com/p/9acc85d0ff16原创 2018-01-30 19:16:16 · 311 阅读 · 0 评论 -
python字符串反转
string = 'abcdef' def string_reverse1(string): return string[::-1] def string_reverse2(string): t = list(string) l = len(t) for i,j in zip(range(l-1, 0, -1), range(l//2))...原创 2018-04-08 17:06:37 · 227 阅读 · 0 评论 -
python 数组保存到json 文件
Json 格式最初是由JavaScript开发的,但随后成了一种常见的格式使用json.dump()和json.load()我们来编写一个存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序,第一个程序使用json.dump()来储存这组数字,第二个程序将使用json.load()函数json.dump()接受两个实参:要储存的数据以及可以用于存储数据的文件对象。下面是演示转载 2017-08-22 21:57:52 · 18783 阅读 · 0 评论 -
python dic 字典排序
对于字典:my_dic = {‘a’:3 , ‘b’:2 , ‘c’: 1} 1.如果按照值value升序排序(从小到大),reverse 默认为False//按照字典的value升序sorted_x = sorted(my_dic.iteritems(), key= lambda d:d[1], reverse=False) 输出:[(‘c’, 1), (‘b’, 2), (‘a’, 3)]原创 2017-08-20 16:00:38 · 2212 阅读 · 0 评论 -
python 求几个数的均值
python 求几个数的均值import numpy as npnp.mean([num1,num2,num n...])原创 2017-08-29 18:52:49 · 7323 阅读 · 0 评论 -
python 保存数组到文件
a.tofile(“filename.bin”)这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。 b = numpy.fromfile("filename.bin",dtyp原创 2017-08-22 22:08:32 · 12381 阅读 · 0 评论 -
numpy 多个随机整数生成
numpy.random.randint:从在在半开半闭区间[low,high)上的离散均匀分布中返回随机的整数值,如果high is None, 那么结果从[0,low)中得到。numpy.random.randint( low,high = None, size = None ) 参数: low; 区间的下限,high: 区间的上限,size为个数的多少原创 2017-08-26 21:16:23 · 13139 阅读 · 0 评论 -
python 输出encoding编码格式
import chardet encoding=chardet.detect(string)['encoding']原创 2017-08-20 19:39:23 · 2740 阅读 · 0 评论 -
python yield
1 level 1:生成一个斐波那契数列def fab(max): n, a, b = 0, 0, 1 while n < max: print b a, b = b, a + b n = n + 1输出结果逻辑一点问题都没有,但有经验的开发者会指出,直接在 fab 函数中用 print 打印数字会导致该函数可复用性较差,因为 fab转载 2017-08-13 15:36:31 · 334 阅读 · 0 评论 -
Python list
Python list 1. append() 方法向列表的尾部添加一个新的元素。只接受一个参数。 2. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。 3. line[:-1]其实就是去除了这行文本的最后一个字符(换行符)后剩下的部分。原创 2017-08-16 12:23:05 · 301 阅读 · 0 评论 -
python map 函数
&gt;&gt;&gt;def square(x) : # 计算平方数... return x ** 2... &gt;&gt;&gt; map(square, [1,2,3,4,5]) # 计算列表各个元素的平方[1, 4, 9, 16, 25]a, b ="1+1i", "1+1i&原创 2018-08-28 16:43:44 · 318 阅读 · 0 评论 -
python filter函数
过滤掉不符合条件的#!/usr/bin/python# -*- coding: UTF-8 -*-def is_odd(n): return n % 2 == 1newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])print(newlist)原创 2018-08-28 21:09:46 · 363 阅读 · 0 评论 -
关于python 日志
打印输出不是个好办法尽管记录日志非常重要,但是并不是所有的开发者都能正确地使用它。我曾看到一些开发者是这样记录日志的,在开发的过程中插入 print 语句,开发结束后再将这些语句移除。就像这样print 'Start reading database'records = model.read_recrods()print '# records', recordsprint '...转载 2018-07-13 16:57:26 · 444 阅读 · 0 评论 -
python list 删除一个元素
list.remove(obj)remove() 函数用于移除列表中某个值的第一个匹配项。原创 2018-04-08 19:00:37 · 816 阅读 · 0 评论 -
python 求平方
求a的b次方,power(a,b) 而别用a^b 10^0=10 power(10,0)=1原创 2018-04-08 20:24:27 · 14232 阅读 · 1 评论 -
python 判断字母大小写
Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写。原创 2018-04-09 13:56:48 · 24809 阅读 · 1 评论 -
python 二叉搜索树的实现
Python Binary Search Tree https://buptldy.github.io/2016/05/09/2016-05-09-Python%20BST/原创 2018-04-09 18:11:19 · 253 阅读 · 0 评论 -
python extend注意事项
注意不是返回值,而是直接用extend,没有返回!!aList = [123, 'xyz', 'zara', 'abc', 123];bList = [2009, 'manni'];aList.extend(bList)print "Extended List : ", aList ;原创 2018-04-09 20:47:56 · 522 阅读 · 0 评论 -
杀死python进程
pkill -9 python原创 2018-05-17 13:55:20 · 1505 阅读 · 0 评论 -
python glob
glob.glob 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:import glob #获取指定目录下的所有图片 print glob.glob(r"E:\Picture\*\*.jpg") #获取上级目录的所有.py文件 print glob.glob...原创 2018-05-24 19:23:05 · 336 阅读 · 0 评论