Python
wzg2016
这个作者很懒,什么都没留下…
展开
-
python numpy中bool变量转为1或0
三种方式:第一种方式:后面添加 .astype(int), 示例import numpy as npa = np.array([0.5,0.4,0.6])print((a>0.5).astype(int))第二种方式:np.int() 或 np.float() ,示例import numpy as npprint(np.int([True, False]))print(np.float32([True, False]))同理:也可以用bool()把数值转变为bool模式原创 2020-11-13 10:33:05 · 9375 阅读 · 0 评论 -
python 中的 type(), dtype(), astype()的区别
函数 说明 type() 返回数据结构类型(list、dict、numpy.ndarray 等) dtype() 返回数据元素的数据类型(int、float等) 备注:1)由于 list、dict 等可以包含不同的数据类型,因此不可调用dtype()函数 2)np.array 中要求所有元素属于同一数据类型,因此可调用d...原创 2019-06-19 11:40:42 · 29414 阅读 · 2 评论 -
python && numpy : list VS np.array
直接上代码:"""list 是python的内置函数array 是在numpy包中定义的在应用中array比list具有更多的属性函数,使用更灵活,但是要求内部元素数据类型相同list包容性更好,可以同时包含各种类型数据-->如果是处理数字数据,建议将list转为np.array"""import numpy as npa = [[1,2,3],[4,5,6]...原创 2019-06-19 12:19:39 · 248 阅读 · 0 评论 -
python基础:os.path的相关操作
#-*-coding:utf-8-*-'''@author: wzg16@software: pycharm@file: os_lsdir_test.py@time: 6/19/19 2:49 AM@funcion:'''"""os:operating system,程序所在的操作系统"""import os# 返回当前文件路径# 任何一个文件都会有一个__file_...原创 2019-06-19 16:36:17 · 328 阅读 · 0 评论 -
python : class定义中的:__dict__,__setattr__,__getattribute__,__getattr__,
__setattr__,__getattribute__,__getattr__是三个python的与类(class)定义相关的内置函数,与类(class)实例的属性的“赋值”与“调用”有关。1) 与类属性“赋值”相关__setattr__: 与类实例的属性的“赋值”操作有关,类实例的任何属性赋值操作都会自动调用该内置函数。该内置函数的默认作用是:将类实例的属性名与对属性的赋值以字典的形...原创 2019-06-11 22:21:42 · 1259 阅读 · 0 评论 -
Python3.6 所有内置函数
python3.6 内置函数介绍文档:https://docs.python.org/3.6/library/functions.html#classmethod可通过以下表格直接寻找对应的内置函数 Built-in Functions abs() dict() help() ...转载 2019-06-18 15:22:24 · 342 阅读 · 0 评论 -
python 中右移、左移运算符的作用
python 中“>>”与“<<”,分别表示右移、左移,右移、左移什么?请看示例:print("1<<5结果:",1<<5)print("3*1<<5结果:",3*1<<5)print("3<<5结果:",3<<5)输出:1<<5结果: 323*1<<5...原创 2019-07-10 15:54:15 · 37093 阅读 · 0 评论 -
Python 中 raise 和 raise/from 的区别
raise 与raise..from的区别主要在于: 在显示错误信息时,raise只显示错误类型,raise...from...还会显示导致错误的原因(原因是from 后面的部分)。以下转自:https://blog.csdn.net/jpch89/article/details/84315444#Python__raise__raisefrom__0文章目录 ...转载 2019-07-10 17:22:42 · 2296 阅读 · 1 评论 -
python : itertools 中的 islice : 获取迭代器结果的切片,消耗迭代器
islice(iterable, [start, ] stop [, step]):创建一个迭代器,生成项的方式类似于切片返回值: iterable[start : stop : step],将跳过前start个项,迭代在stop所指定的位置停止,step指定用于跳过项的步幅。与切片不同,负值不会用于任何start,stop和step,如果省略了start,迭代将从0开始,如果省略了step,步...原创 2019-07-10 22:29:52 · 8675 阅读 · 0 评论 -
python : yield 的工作机制
直接上代码:file.txtFour score and seven years ago...Four score and seven years ago...Four score and seven years ago...含有yield的函数:yield_test.py def index_file(handle):""" 从文件一次读入各行内容,然后逐个处...原创 2019-07-10 23:03:05 · 342 阅读 · 0 评论 -
python 内置函数:iter()
本文主要想说明:如果iter()函数的参数是一个容器对象,那么iter()函数返回该容器对象的一个新的迭代器。 如果iter()函数的参数是一个迭代器,那么iter()函数返回输入的迭代器。可以根据这个性质,连续执行两次iter(), 判断输入iter()的是容器对象还是迭代器。直接上代码:#!/usr/bin/env...原创 2019-07-11 10:48:32 · 477 阅读 · 0 评论 -
symbol lookup error: undefined symbol:PySlice_Unpack
报错信息:symbol lookup error:xxx/lib/python3.6/site-packages/torch/lib/libtorch_python.so: undefined symbol: PySlice_Unpack暂时未解决= =!不过查看 看到有人解决:多半是版本问题,需要重新安装一边pytorch,torchvision-----------...转载 2019-07-21 17:57:46 · 2226 阅读 · 0 评论 -
python plt 色卡
plt 绘图时通常需要各种颜色,还需要去介绍文档找,很麻烦,这里把plt的色卡单独列出来,方便查看使用。原创 2019-08-30 09:56:28 · 12588 阅读 · 0 评论 -
Python: 生成器,yield
如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator.最难理解的是generator和函数的执行流程不一样。函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。示例:###########...转载 2019-06-08 12:28:06 · 182 阅读 · 0 评论 -
python : 自定义可迭代类,__iter__ ,__next__的作用
在python3中,如果定义了一个类,类中有 __iter__(self),__next__(self)两个函数,则该类具有了迭代器的属性,具体性质体现在: 如果该类的对象出现在一个for循环中,那么for循环会自动通过__iter__标志识别这是一个可迭代的类,继而自动调用__next__()函数示例:class Fab(object): def __in...原创 2019-06-08 11:17:59 · 9838 阅读 · 0 评论 -
编程笔记:python 中的 OrderedDict
python 中的 OrderedDict是字典的一个子类,其内部的元素有顺序关系,会记录元素插入的顺序。两个 OrderedDict 中即使包含的 key-value 对完全相同,但只要它们的顺序不同,程序也依然会判断出两个 OrderedDict 是不相等的.示例如下:from collections import OrderedDictprint("dict:")dict={}#...原创 2019-06-07 17:45:03 · 1162 阅读 · 0 评论 -
python : 使用 __future__ 的作用
在python中使用 from __future__ import xxx 可以达到在python2.7中使用python3.x 的一些改变以下转载自:廖雪峰的官方网站使用__future__ Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。从Python 2....转载 2018-08-14 14:22:32 · 276 阅读 · 0 评论 -
Python中使用tarfile压缩、解压tar归档文件
Python自带的tarfile模块可以方便读取tar归档文件,牛b的是可以处理使用gzip和bz2压缩归档文件tar.gz和tar.bz2。与tarfile对应的是zipfile模块,zipfile是处理zip压缩的。请注意:os.system(cmd)可以使Python脚本执行命令,当然包括:tar -czf *.tar.gz *,tar -xzf *.tar.gz,unzip等,...转载 2018-08-14 14:30:37 · 1123 阅读 · 0 评论 -
six.move 的作用
six是用来兼容python 2 和 3的,我猜名字就是用的2和3的最小公倍数。six.moves 是用来处理那些在2 和 3里面函数的位置有变化的,直接用six.moves就可以屏蔽掉这些变化 Python 3 reorganized the standard library and moved several functions to different modules. Six ...转载 2018-08-14 15:18:12 · 2475 阅读 · 0 评论 -
np.roll的作用
# -- coding: UTF-8 --import numpy as np# np.roll(a, shift, axis=None)# 意思是将a,沿着axis的方向,滚动shift长度# example1a = np.arange(10)b = np.roll(a,3,axis=0)print('a:',a)print('b:',b,'\n')# example 3...原创 2018-08-15 15:42:58 · 2678 阅读 · 0 评论 -
numpy.zeros_like
numpy.zeros_likenumpy.zeros_like(a,dtype=None, order='K', subok=True)[source]Return an array of zeros with the same shape and type as a given array.Parameters: a : array_like The ...转载 2018-08-15 15:45:27 · 470 阅读 · 0 评论 -
numpy.outer
y = numpy.outer(a,b): 其中:a,b是两个矢量,函数的作用是: ,如果,那么 numpy.outer(a, b, out=None)[source]Compute the outer product of two vectors.Given two vectors, a = [a0, a1, ..., aM] and b = [b0, ...原创 2018-08-16 10:57:10 · 746 阅读 · 0 评论 -
python+opencv 问题解决方案,OpenCV Error: Unspecified error (The function is not implemented. Rebuild the
系统Ubuntu 18.04 LTSpython 版本 Anaconda python3.6采用conda install opencv后,调用opencv的函数时,出现错误:OpenCV(3.4.1) Error: Unspecified error (The function is not implemented. Rebuild the library with Windo...转载 2018-09-07 10:59:03 · 2397 阅读 · 0 评论 -
np.array(image)的作用
result = np.array(image) ==> result的shape=[width,height,channels]result = np.array(image.getdata()) ==> result的shape=[width*height,channels]有道词典result = np.arr ...详细X结果...原创 2018-09-20 14:44:40 · 11974 阅读 · 1 评论 -
python中的*args和**kwargs(* 与 **)
个人总结: 在参数位置上的单星( * ):将参数中的元素合并成一个tuple,(所有非等式格式,都可以看作tuple的元素,字典,列表等都算) 在参数位置上的双星( ** ):将参数中的等式整理成dick的格式注意事项: 单星( * )必须在双星( ** )的前面,双星( ** ) 后面不能再出现非等式.----------------...转载 2018-10-17 22:34:53 · 176 阅读 · 0 评论 -
python :super 的作用
super 函数的作用是:不需要明确给出任何基类的名字,它会自动找到所有直接基类,及其对应的方法.用于继承. 可参考:www.runoob.com/python/python-func-super.html更容易理解的介绍:https://www.cnblogs.com/xinghuaikang/p/8481712.html ...原创 2018-10-19 18:17:51 · 1354 阅读 · 0 评论 -
python : 正确复制列表的方法
转自:https://www.cnblogs.com/ifantastic/p/3811145.htmlnew = old[:] Python老鸟都知道以上代码是什么意思。它复制列表old到new。它对于新手来说是种困惑而且应该避免使用这种方法。不幸的是[:]标记法被广泛使用,可能是Python程序员不知道更好的列表复制法吧。 首先我们需要了解Python是如何管理对象和变量。...转载 2018-10-26 16:57:13 · 778 阅读 · 0 评论 -
(原+译)使用numpy.savez保存字典后读取的问题
转自:http://www.cnblogs.com/darkknightzh/p/7608928.html注意红色字体部分参考网址;https://stackoverflow.com/questions/22315595/saving-dictionary-of-header-information-using-numpy-savezpython中,使用pickle保存变量时,如果...转载 2019-01-10 18:28:02 · 823 阅读 · 0 评论 -
Pycharm在创建py文件时, 如何自动添加文件头注释?
File -> settings -> Editor -> File and Code Templates -> Python Script添加以下内容:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : Wang# @Site : ${...原创 2019-03-30 19:04:50 · 166 阅读 · 0 评论 -
python 读取并显示图片,用plt 同时显示多幅图像
##plt 同时显示多幅图像import matplotlib.pyplot as pltplt.figure()plt.subplot(1,2,1)plt.imshow(images[i])plt.subplot(1,2,2)plt.imshow(maskes[i])plt.show()以下转自:https://www.cnblogs.com/yinxiangnan-cha...转载 2018-07-28 19:02:04 · 112818 阅读 · 0 评论