python
g0415shenw
Stay hungry,Stay foolish
音视频交流群:759117824
GB28181技术交流群:708251501
UE4技术交流群:1036326334
展开
-
python之读取文本操作
下面操作是读取文本名每一行,再进行修改,保存为一个新的文件import osf1=open('1.txt', 'r')f2=open('2.txt', 'w')lines = f1.readlines() #读取全部内容 ,并以列表方式返回 for line in lines: index = line.find('None:') line2 = line[index+5:] index = line2.find('_') line3 = lin.原创 2020-08-25 15:58:11 · 290 阅读 · 0 评论 -
python之OrderedDict
OrderedDict可以保持插入时的顺序,上示例:from collections import OrderedDictd = OrderedDict()d['foo'] = 1d['bar'] = 2d['spam'] = 3d['grok'] = 4# Outputs "foo 1", "bar 2", "spam 3", "grok 4"for key in d:...原创 2019-01-27 18:25:18 · 695 阅读 · 0 评论 -
python之zip
zip可以重新组成一个新的key,value的集合先看一个简单的示例:prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }print(prices.values())print(pr...原创 2019-01-27 19:38:39 · 240 阅读 · 0 评论 -
python之min
min表示获取一系列数的最小值,也是用来获取一个key,value集合的最小值,但是默认是获取key的最小值。实例如下:prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }print(mi...原创 2019-01-27 19:47:22 · 3834 阅读 · 0 评论 -
python之集合操作& - |
python可以用& - |等来生成新的集合举个例子:a = {1,2,3,4}b = {3,4,5,6}print(a&b)print(a-b)print(a|b)输出: 是不是和数学里面集合的操作一模一样,很神奇吧。...原创 2019-01-27 19:54:23 · 324 阅读 · 0 评论 -
python之list与set的区别
list我们可以看成是一个数组,而set就是数学上的集合,举个简单的例子就一目了然了。a = {1,2,3,4,4,5}b = [1,2,3,4,4,5]print('set=',a)print('list=',b)输出: 发现没有,list可以允许重复,而set发现重复的数字,会自动过滤掉。...原创 2019-01-27 20:00:12 · 5233 阅读 · 0 评论 -
python之slice,range
先介绍rangeprint(range(10))print(list(range(10)))输出默认的range 开始是0,结束是10,步长是1,我们修改一下步长试一下把步长修改为2 print(range(0,10,2))print(list(range(10)))输出: **********下面在看一下slice***********se ...原创 2019-01-28 10:01:37 · 622 阅读 · 0 评论 -
python之lambda
我们可以把lambda看成一个匿名函数,函数的返回值就是:后面的值看下面的例子mylist = [1,2,3,4,5,6,-1,-7,54]ival = list(filter(lambda s: True if s<0 else False ,mylist))print(ival)输出: 符合预期...原创 2019-01-29 14:13:37 · 216 阅读 · 0 评论 -
python之叠加两个图片
我需要把图片叠加再一起成这种形式(batch,28,28,1)可以使用numpy库的concatenate函数实现a = np.array([[0,1]])print(a.shape)b = np.array([[0,1]])print(b.shape)print (np.concatenate((a,b),axis = 0).shape)输出如下:...原创 2019-02-19 11:52:39 · 13921 阅读 · 0 评论 -
python之collections
这里直接看实例:from collections import defaultdictd = defaultdict(list)d['a'].append(1)d['a'].append(2)d['b'].append(4)print(d['a'])输出: 如果获取一个不存在的key呢?我们把最后一行修改为d[‘c’]from collections impor...原创 2019-01-27 18:20:22 · 302 阅读 · 0 评论 -
python之__repr__
这个函数经常在类里面使用,还是先举一个例子吧。class Item: def __init__(self,name): self.name = nameprint(Item('aaaaa'))输出如下:再看下包含repr的例子:class Item: def __init__(self,name): self.name =...原创 2019-01-27 17:58:58 · 4238 阅读 · 0 评论 -
python之argmax
argmax 可以返回最大值得索引值,举例如下:import numpy as npa = np.array([3, 1, 2, 4, 6, 1])print(np.argmax(a))这里最大的值是6,索引从0开始,所以输出应该是4。运行结果如下: 果然是4....原创 2018-12-13 21:54:18 · 2553 阅读 · 0 评论 -
python之os.path.join
os.path.join()函数用于路径拼接文件路径。os.path.join()函数中可以传入多个路径:dataset_dir_path = "D:/dataset/kaggle/cat_or_dog/train"print("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))print("2:",os.path.join('/aaaa','/...原创 2019-01-14 16:08:24 · 692 阅读 · 0 评论 -
python之os.listdir
返回指定路径下的文件和文件夹列表path = "C:/Users/shenwei/Desktop"for filename in os.listdir(path): print(filename)输出: 有一个很奇怪的事情:如果这么写,直接报错:path = "C:\Users\shenwei\Desktop"for filename in os.listd...原创 2019-01-14 16:32:52 · 438 阅读 · 0 评论 -
python之random.shuffle
random.shuffle 可以打乱一个list的顺序例如:alist = [1,2,3,4,5,6,7,8,9]np.random.shuffle(alist)print(alist)输出:原创 2019-01-14 16:40:23 · 467 阅读 · 0 评论 -
python之pyc
打开一个python库,通常结构如下:这里以json库作为示例: 第一个__init__.py是这个包的管理,管理了他有几个模块,如何导入,面向最后应用的就统一在这个文件里面。而其他的实现可以在多个文件里面实现。_pycache_就是放置的是pyc文件: pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载...原创 2019-01-31 14:49:02 · 3251 阅读 · 0 评论 -
python之yield
上第一个实例:def foo(): print("starting...") yield 4print(foo())按照逻辑,应该输出starting, 但是实际上看下打印结果:也就是说,这个函数根本不会执行如何让这个函数执行呢?,看下个例子def foo(): print("starting...") yield 4g = foo(...原创 2019-01-27 14:10:14 · 265 阅读 · 0 评论 -
python之deque
deque可以构造一个固定大小的队列,当超过队列之后,会把前面的数据自动移除掉。示例如下:q = deque(maxlen =3)q.append(1)q.append(2)q.append(3)q.append(4)print(q)输出如下: 还可以从左往右加from collections import dequeq = deque(maxlen =3)...原创 2019-01-27 14:30:53 · 2063 阅读 · 0 评论 -
python之heapq
使用堆可以非常方便的寻找最小值,实例如下:import heapqnums = [1, 8, 2, 23, 7, -5, 18, 23, 42, 37, 2]heapq.heapify(nums)print(nums)print(heapq.heappop(nums))print(nums)print(heapq.heappop(nums))print(nums)print(...原创 2019-01-27 17:41:32 · 274 阅读 · 0 评论 -
python之helloworld
下载安装包,我使用的3.7.1https://www.python.org/downloads/release/python-371/ 设置环境变量:在我的电脑--》高级--》环境变量--》path路径,把安装路径设置上去。 使用文本编辑器helloworld,保存文件为helloworld 在命令行输入如下命令: 我的第一个python代码完成。...原创 2018-10-24 22:04:17 · 267 阅读 · 0 评论