python learning
AugustMoore
这个作者很懒,什么都没留下…
展开
-
python中定义的类的方法调用老出现missing 1 postional argument 或者self的解决办法
import numpy as np# 归一化class StandardScaler: def __init__(self): '''初始化''' self.mean_ = None self.scale_ = None def fit(self,x): '''input x_train,train the ...原创 2018-06-29 17:10:54 · 6271 阅读 · 0 评论 -
python 中decorator和property
1.装饰器decorator实质是一个迭代器,把定义的函数作为一个属性来调用。具体来看:def hello(fn): print(1) def wrapper(): print(2) print("hello, %s" % fn.__name__) fn() # 在这里会调用foo() print("goodby, ...原创 2018-07-11 20:31:12 · 363 阅读 · 0 评论 -
set函数的用法
set()是python中的一个内置函数。功能强大。可以用于数据的筛选。1. set().add() : 往set的后面加数据2.set().pop() : 删除set的最后一个数据,并返回该值3.set().discard() : 删除set中的某个值,可以指定。a=[1,3,2,3,0]b=set(a) # {0,1,2,3}b.add(0) # {0,1,2,...原创 2018-07-26 14:47:49 · 10605 阅读 · 2 评论 -
np.unique()
np.unique(ar, return_index=False, return_inverse=False, return_counts=False,axis=None)>>> import numpy as np>>> a=np.random.normal(size=(10))>>> aarray([-0.11357244, ...原创 2018-08-12 18:59:50 · 8455 阅读 · 0 评论 -
torch
from PIL import Imageimport numpy as npimport torchimport torchvision.transforms as T1.From Tensor to Numpy:>>> a=torch.Tensor([[1,2],[3,2]])>>> atensor([[1., 2.], ...原创 2019-01-08 18:53:36 · 1075 阅读 · 0 评论 -
os模块
1.os.getcwd()Return an unicode string representing the current working directory.>>> os.getcwd()'/home/hushch'2.os.path.join(a, *p)Join two or more path components, inserting '/' as...原创 2019-01-08 19:28:57 · 162 阅读 · 0 评论 -
PIL Image
from PIL import Imageimport numpy as np1. Image.open(fp, mode='r')根据路径 fp 读取图片,这里默认是只读格式。>>> p = '/home/hushch/图片/th.jpeg'>>> im = Image.open(p)>>> type(im)&l...原创 2019-01-08 19:56:53 · 1402 阅读 · 0 评论 -
pickle模块
pickle 实现序列化和反序列化。protocol = 0, 用ASCII,protocol=1, 用 二进制。>>> import pickle as P # python 3 1.pickle.dump(obj, file, protocol=None, *, fix_imports=True)write a pickled represent...原创 2019-01-08 21:13:25 · 190 阅读 · 0 评论 -
python中getattr()的用法
1.getattr() 是python 中的一个内置函数,用来获取对象中的属性值2.getattr(obj,name[,default]) 其中obj为对象名,name是对象中的属性,必须为字符串。3.两种表达式的区别 第一种,getattr(obj,"_attr") 第二种,getattr(obj,"_" + attr) 第一种只能访问_attr属性,而第二种可以访问所有带下划...原创 2018-07-10 17:39:48 · 25468 阅读 · 0 评论 -
python中统计特征
1.np.sum(a,axis=None,dtype=None) 发现对于布尔运算的结果,np.sum()只是返回其中True的个数。如:>>> np.sum(np.array([True,False,True,False,False,True])) 3用在统计样本中各类元素个数中:from sklearn import datasetsiris = dat...原创 2018-07-09 16:30:56 · 2946 阅读 · 0 评论 -
python面向对象遇见问题
参考:python中类(class)和实例(instance) 点击打开链接Python 面向对象 点击打开链接修改原文中的错误,调用Employee__count(),也需要加Employee类在前:# -*- coding:utf-8 -*-#!/C:/Users/C/Desktop/class Employee: 'Employee表示类名' #b=Employee()...原创 2018-06-21 21:11:15 · 579 阅读 · 0 评论 -
python 中排序
# np.argsort(a) 和a.sort()的区别# np模块有两个排序np.argsort(a),a.sort(),# list中有a.sort(),sorted(a)# 特点,np.argsort(a),结果是输出索引,a本身是不变的,这是优点。a.sort()是从小到大排序# 输出排序后的a,也就是说排序过程改变a,这是特点。# sorted(a)等价与a.sort()...原创 2018-07-03 14:37:36 · 352 阅读 · 0 评论 -
KNN算法
KNN即k近邻算法 k nearest neighbors algorithm.knn算法是以离预测点距离最近的k个点中类别中最多的元素作为预测结果。特点是不需要训练。因此算法简单。基本要素:1.k值的选择2.距离的度量3.分类决策原则k值的选择是knn算法中的一个超参数,也就是在模型建立前需要指定的参数。k值大,会导致近似误差过大,而k过小,则会过拟合。 距离的度...原创 2018-06-29 18:57:53 · 530 阅读 · 0 评论 -
常用numpy模块用法总结
array:import numpy as np # 载入numpy,缩写成np>>> np.__version__'1.14.4'python 中list特点:>>> lst=[1,2,3,4,5] # 列表本身对元素类型没有限制,但是这也会使运算变慢>>> lst[2]3>>> lst[2...原创 2018-06-25 21:01:36 · 1441 阅读 · 0 评论 -
python学习中包的生成和调用(idle和pycharm)
1.包其实就是文件夹2.调用是用一个python文件调用其它的python文件3.调用可以是不同包中调用4.要调用一个包,必须在包的目录下有__init__.py文件5.其他包调用也需要__init__.py。因此在每个包地下都要有一个__init__.py来初始化。在pycharm中实例在pycharm中创建project并且在venv文件夹下创建包package1,然后在package1目录下...原创 2018-06-19 14:21:08 · 2556 阅读 · 1 评论 -
python 3.6中使用open函数遇见的问题
打开文件:标准函数是:open(filename,mode=’r’,buffering=-1,encoding=None, errors=None, newline=None, closefd=True, opener=None)其中 filename是文件的路径名,mode默认为r例子: f=open("C:\Users\C\Desktop\project\package1\__init__.p...原创 2018-06-19 17:08:30 · 2436 阅读 · 0 评论 -
python matplot模块
先将matplot模块导入,并缩写:import matplotlib as mpl有时候只需要其中的一部分:import matplotlib.pyplot as plt二维图:折线图plt.plot()散点图plt.scatter():绘制一个y=sin(x)的图形,假设取101个点,以x为横轴,y为纵轴。>>> x=np.linspace(start=0,stop=5,n...原创 2018-06-26 16:05:54 · 744 阅读 · 0 评论 -
python3.6中内置函数变化
最近学习发现,python3.x比之与python2.x,许多内置要么不再是内置函数,要么已经改变调用方式。因此决定把已知的变化写下,以作参考。reduce(function,iterable): 目前reduce函数已经移到functools模块中,调用前需要先导入functools模块:import functoolsfunctools.reduce(lambda x,y:x+...原创 2018-06-20 14:52:52 · 313 阅读 · 0 评论 -
python对于文件的读取和重建
这里我想把关于对各类型文件的读取方法以及对其中数据的操作,只要是我遇到的就纪录下来一.读取通常我会以open函数开头,以读取txt文件为例:data = [] # I will store the data in this list.with open(file, mode='r') as f: for line in f: line = line.repl...原创 2019-04-04 22:11:46 · 274 阅读 · 0 评论