
python
爱吃萝卜的小青菜
酸菜鱼,又酸又菜又多余。
展开
-
python(二)数据类型
python的变量不用提前定义,也不用写变量是什么类型的数据类型Python有五个标准的数据类型:数字字符串列表元组字典set(不属于标准数据类型)数字像int、float统称为数字a = 12.2b = 12print(type(a)) #<class 'float'>print(type(b)) #<class 'int'>字符串&l...原创 2019-05-14 15:37:08 · 314 阅读 · 1 评论 -
python(二十)——闭包
java中的闭包在jdk1.8之后才出现。设:函数inner在函数outter里面定义百度百科上的定义“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放),为自由变量提供绑定的计算环境(作用域)。inner就是闭包自由变量outter里的变量,作用域属于 enclosing我对闭包的理解i...原创 2019-07-06 22:41:30 · 249 阅读 · 0 评论 -
Python中函数作为元组中的一个元素时
Python中函数作为元组中的一个元素,并不立马调用,而是在之后调用l1 = []for i in range(3): # f1 实现了 x + i def f1(x): print(x + i) l1.append(f1) for ll1 in l1: ll1(2) # 此处调用我想的是:x + 0 = 2x + 1 = ...原创 2019-07-06 22:39:45 · 429 阅读 · 0 评论 -
内积与外积
参考矩阵外积与内积向量:内积、点积(点乘):一个行向量乘以一个列向量称作向量的内积,又叫作点积,结果是一个数;外积(叉乘):一个列向量乘以一个行向量称作向量的外积,结果是一个矩阵,...原创 2019-07-11 16:57:23 · 2934 阅读 · 0 评论 -
numpy
import numpy as np属性ndimshapesize创建arraynp.array()np.zeros()np.ones()np.arange()np.empty()原创 2019-07-11 16:57:08 · 242 阅读 · 0 评论 -
Python入门
本篇仅做python初级的讨论原创 2019-07-09 22:33:43 · 139 阅读 · 0 评论 -
正则表达式
好多东西啊,真的好难记方法matchsearchsub检索和替换compile 用于生成正则表达式对象findallfinditer在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。split将字符串分割后返回列表写法——文字无法描述我想表达的意思设:re:表示一个正则表达式x: 表示一个要匹配的字符位置模式描述实例^匹配...原创 2019-07-09 10:44:49 · 445 阅读 · 0 评论 -
pickle
作用python中的pickle模块提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。我觉得,pickle就像是Java中 “将类可序列化” 一样,只有将类implement Serializable,该类的对象才能够正确的存储在磁盘上。为什么要序列化参考为什么要序列化不序列化时,对象存储所存在的问题:比如:我要将对象写入一个磁盘文件而后再将其读出来会有什么问题吗?别急...原创 2019-07-08 15:08:28 · 2990 阅读 · 0 评论 -
numpy——创建vector或者matrix
创建array——numpy.ndarray函数含义np.array()创建一个numpy.ndarray类型的数组np.zeros(shape)返回一个指定shape的,元素全为0的numpy.ndarray类型的数组np.arange(start, stop, step)返回一个 以step为步长,从start开始,到end前结束 (左闭右开)的nump...原创 2019-08-02 18:13:00 · 2812 阅读 · 0 评论 -
numpy——进行计算、排序、线性代数计算的函数
函数含义np.sin(arry)、cos(arry)、tan(arry)求 arry 中每个元素的三角函数,其中元素的数值为弧长值np.dot(a, b)得到数组(又称向量)的内积,结果是一个数np.sum(a, axis)求和,axis表示从哪个方向求np.min()、np.max()、np.mean()、np.average()参照np.sum(a...原创 2019-08-02 18:15:06 · 223 阅读 · 0 评论 -
pandas——plot
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# plot出的图像只有一条线d = pd.Series(np.random.randn(1000))d = d.cumsum()d.plot()plt.show()原创 2019-08-07 19:21:06 · 190 阅读 · 0 评论 -
pandas——merge
mergemerge(left, right, how=‘inner’, on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=(’_x’, ‘_y’), copy=True, indicator=False, validate=None)参数...原创 2019-08-01 23:18:50 · 170 阅读 · 0 评论 -
pandas——concat(concatenate)
concatenate英 /kən’kætɪneɪt/ 美 /kɑn’kætə,net/adj. 连接的,连结的,连锁的v. 连接,连结,使连锁concatconcat(objs, axis=0, join=‘outer’, join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_i...原创 2019-07-31 21:23:20 · 3634 阅读 · 0 评论 -
pandas——如何处理NaN数据
函数含义dropna(axis, how)删除整行或整列(axis是按照啥方向, how是删的条件,这俩都是可选的)d.fillna(num)用num来替代其中的NaNd.isnull()返回一个bool matrix,NaN表示为Truenp.any(d.isnull()) == True判断d中有没有NaNaxis挺迷的:知乎的dropn...原创 2019-07-22 00:28:27 · 1483 阅读 · 0 评论 -
pandas——取matrix中的某些数据
函数含义d[a] 或d.b选中某一列(只能是列,为啥我也不知道),列名为a(a为数字或者字符串);b必须是字符串,不能为数字d[a:b]选取a->b的数据,区间的开闭视情况而定(只能选取整行整列)d.loc[]可以选取整列、整行,或者某一个区域(select by label)d.iloc[]同上,但通过下标来选择(select by label...原创 2019-07-21 23:25:12 · 400 阅读 · 0 评论 -
pandas——创建matrix
也不知道是啥,先写就对了pd.Series()import pandas as pdimport numpy as nps = pd.Series([1,2,'hello world', np.nan])print(type(s)) # <class 'pandas.core.series.Series'>print(s)pd.date_range(start=No...原创 2019-07-22 00:28:49 · 3286 阅读 · 0 评论 -
numpy——random
函数含义rand(*dn)Create an array of the given shape and populate it with random samples from a uniform distribution over [0, 1).random(arg)作用与rand差不多,得到的范围也是[0, 1),但这只能接受一个参数,可以是一个数字,也可以是...原创 2019-08-02 18:41:13 · 152 阅读 · 0 评论 -
numpy——对vector、matrix进行拼接、分割
数组拼接函数含义np.vstack(tup)、np.hstack(tup)将tuple内的所有数组按照vertical、horizontal 方向拼接np.concatenate(a_tuple, axis=0)将a_tuple内的数组按照某个方向拼接np.split(ary,indices_or_sections,axis)对数组按照某方向均匀分割成ind...原创 2019-08-02 18:17:27 · 1825 阅读 · 0 评论 -
python如何查看文件的编码方式
import chardetwith open('testfile', 'rb') as file: print(chardet.detect(file.read())) # {'encoding': 'utf-8', 'confidence': 0.87625, 'language': ''}原创 2019-07-07 23:43:32 · 3381 阅读 · 0 评论 -
pycharm如何安装第三方模块
找到settings搜索interpreter,并点击右上角的 + 号找到包,安装原创 2019-07-07 23:36:31 · 2137 阅读 · 0 评论 -
python(十七)类中的几种函数
四种方法私有方法公有方法静态方法类方法属于对象属于对象属于类属于类方法名以两个下划线开头“__”——使用 @staticmethod使用 @classmethod可以访问类、对象成员可以访问类、对象成员不能直接访问属于对象的成员,只能访问属于类成员。不能直接访问属于对象的成员,只能访问属于类的成员。不能通过 object. 调用可以通...原创 2019-05-21 10:13:00 · 1717 阅读 · 0 评论 -
python(六)从console读写
从console读:内置函数 input() 从标准输入读入一行文本,默认的标准输入是键盘。str = input("please input something:")print(str)向console输出:使用内置函数 print() ,而其中格式化输出可以使用 str.format()(format如何使用详见此链接最下)l = [x for x in range(1,5)]...原创 2019-05-14 20:54:43 · 1473 阅读 · 0 评论 -
python(七)Str
字符串运算符以下a = "hello "b = "Python"操作符描述实例+字符串连接 a + b 输出结果Hello Python*重复输出字符串 a*2 输出结果HelloHello[]通过索引获取字符串中字符 a[1]输出结果 e[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。 ...原创 2019-05-14 20:38:23 · 339 阅读 · 0 评论 -
python(五)模块与包
在python中一个文件可以被看成一个独立模块(module),而包对应着文件夹,模块把python代码分成一些有组织的代码段,通过导入的方式实现代码重用。定义模块没啥需要写的,只要是 .py文件,都是模块# 作为test2模块def syso(var): print("this is module test2. " + var)包包就像 java 中的 package注意...原创 2019-05-14 19:07:14 · 152 阅读 · 0 评论 -
python(四)函数
定义def test(list):匿名函数我觉得就是函数式编程,lambda表达式。使用匿名函数,可以实现高阶函数,(高阶函数是啥还没看)Python 的 Lambda 表达式的函数体只能有唯一的一条语句,也就是返回值表达式语句。x = 5y = 10z = lambda x, y: (x + y, x - y)print(z(x, y))(15, -5)returnde...原创 2019-05-14 15:55:56 · 253 阅读 · 0 评论 -
python(十六)访问保护机制
先从java中说起首先 B 继承自 A,那么 A 中的所有东西,B 都会继承到。有点拗口,看图和例子第一条指的是:继承是全部继承了,但能不能用是另一回事第二条指的是:没看懂例子先看目录结构ABC父类子类用来测试的A:package day5;public class A { protected int a = 1; private int ...原创 2019-05-19 14:52:29 · 474 阅读 · 0 评论 -
python(十五)面向对象(类)
与 Java 相比,python中的对象更为广泛。python中对象的概念:Java中对象的概念,函数、类也是对象成员变量创建类时用变量形式表示的对象属性成员方法用函数形式表示的对象行为Python中对象的概念很广泛,Python中的一切内容都可以称为对象,除了数字、字符串、列表、元组、字典、集合、range对象、zip对象等等,函数也是对象,类也是对象...原创 2019-05-19 14:52:16 · 389 阅读 · 0 评论 -
python(三)流程控制
ifnum = -1str = "123"list = [1]tuple = (1)dic = {}if num: # 数字 != 0 表示true print("数字 != 0 表示true")if str: # 字符串 != null 表示true print("字符串 != null 表示true")if list: # 列表 != null 表示true ...原创 2019-05-14 15:41:57 · 168 阅读 · 0 评论 -
python(十九)常用的特殊方法
与对象的创建、销毁有关方法名含义__new__()类的静态方法,用于确定是否要创建对象__init__()构造方法,创建对象时自动调用__del__()析构方法,释放对象时自动调用与运算符有关方法名含义__add__()+__sub__()-__mul__()*__truediv__()/__flo...原创 2019-05-21 11:23:47 · 625 阅读 · 0 评论 -
编码问题
unicodeunicode 类似一种协议,而 utf-8 是它的一种实现形式问题在计算机中存储的都是 0、1 的位,怎么判断这几个字节是用来组成 utf-8、ASCII,还是组成gbk英文字母只用一个字节表示就够了,如果unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接...原创 2019-05-21 18:29:59 · 204 阅读 · 0 评论 -
深浅克隆
克隆之所以有深浅之分,是因为在Java、python中,数据类型有基本数据类型、引用数据类型先说一下Java中的java中的基本数据类型存储在栈中,引用数据类型存储在堆里Java中的克隆需要 implement Cloneable这个标记接口并实现clone接口。(因为clone接口是 protected 的,Object包外、非Object子类无法使用。java访问控制)标记接口里...原创 2019-07-07 23:25:25 · 290 阅读 · 0 评论 -
Markdown的转义字符
字符转义�� ;   ;@@ ;`` ;� ;!! ;AA ;aa ;� ;"" ;BB ;bb ;�...原创 2019-05-18 21:24:30 · 1274 阅读 · 0 评论 -
python(十四)函数柯里化
偏函数有时候我们在复用已有函数时可能需要固定其中的部分参数,这除了可以通过默认值参数来实现之外,还可以使用偏函数。例如,有个函数用来实现3个数字相加:def add3(a, b, c):return a+b+c如果现在需要一个类似的函数,与上面的函数add3()的区别仅在于参数b固定为一个数字(例如666),这时就可以使用偏函数的技术来复用上面的函数。def add2(a, c...原创 2019-05-18 18:59:57 · 825 阅读 · 0 评论 -
python(十三)装饰器(代理类)
不大懂,先贴def before(func): #定义修饰器def wrapper(*args, **kwargs):print(‘Before function called.’)return func(*args, **kwargs)return wrapperdef after(func): #定义修饰器def wrapper(*args, **kwargs):result ...原创 2019-05-18 18:58:52 · 285 阅读 · 0 评论 -
python(十二)生成器函数
到底也是没懂它的具体原理,如:百度说,生成器函数用来生成生成器函数包含 yield,用来生成一个特别长的序列的函数,可以在循环的过程中不断推算出后续的元素。这样就不必创建完整的list,从而节省大量的空间。为什么要用生成器函数:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如...原创 2019-05-17 21:47:07 · 310 阅读 · 0 评论 -
python(十一)运算符以及符号
运算符功能说明+算术加法,列表、元组、字符串合并与连接,正号-算术减法,集合差集,相反数*算术乘法,序列重复/真除法,可得小数的那种//求整商,但如果操作数中有实数的话,结果为实数形式的整数%求余数,字符串格式化**幂运算<、<=、>、>=、==、!=(值)大小比较,集合的包含关系比较or...原创 2019-05-17 18:38:15 · 440 阅读 · 0 评论 -
python(十)与java的异
python没有 n++python没有三目运算符 :?但是可以用这种方式来代替a = 2b = 4r = "yes" if a > b else "no"s = a > b and "yse" or "no"print(r) # noprint(s) # no第二种方法“x and y or z”的工作原理是:运行时,python虚拟机会对 “x and ...原创 2019-05-16 21:39:38 · 377 阅读 · 0 评论 -
python(九)常用的内置函数builtins.py
吧原创 2019-05-16 21:39:21 · 5393 阅读 · 3 评论 -
Convex Function——凸函数
中国大陆数学界某些机构关于函数凹凸性定义和国外的定义是相反的。同济大学高等数学教材则是指其下方图是凹集或凸集国际上凹凸性是指其上方图是凹集或凸集我的理解是:我们当然是与世界接轨(没办法,教程上就是这个样子)...原创 2019-08-11 18:52:46 · 5734 阅读 · 1 评论