
python
大奸猫
哇哈哈哈哈哈
展开
-
python:yield关键字,创建一个生成器
def fun(): while True: print("before") yield 4 print("after")# 函数中有yield关键字,所以foo函数并不会真的执行,而是先得到一个生成器g(相当于一个对象)g = fun()# 到调用next方法,foo函数正式开始执行print("..............first")print(next(g)) # 程序执行到yield关键字,return了一个4之后,程序停止原创 2020-07-18 16:05:04 · 232 阅读 · 0 评论 -
python画图报错:Unknown projection '3d'
问题python画图报错:Unknown projection ‘3d’import matplotlib.pyplot as pltfig = plt.figure(‘himmelblau’)ax = fig.gca(projection=‘3d’)ax.plot_surface(x, y, z)原因新旧版本函数变换的问题解决方案加入from mpl_toolkits.mpl...原创 2020-02-17 10:01:06 · 2155 阅读 · 4 评论 -
TypeError: unsupported operand type(s) for /: 'int' and 'Dimension', please use // instead
错误运行此段代码print(step, ‘Evaluate Acc:’, total_correct/total)提示错误TypeError: unsupported operand type(s) for /: ‘int’ and ‘Dimension’, please use // instead查找原因查看数据的类型print(type(total_correct))prin...原创 2020-02-16 10:34:52 · 3278 阅读 · 1 评论 -
pandas-匿名函数中的if...else
import pandas as pddf = pd.DataFrame([[1,2],[3,5]],columns=['a','b'])print(df) a b0 1 21 3 5df['a'].apply(lambda x: 1 if x > 1 else 0) a b0 0 21 1 5原创 2019-12-04 11:39:08 · 2377 阅读 · 0 评论 -
pandas---文件导入和导出细节详解
文章目录数据的导入和导出导入文件导入文本文件:pd.read_csv()导入Excel文件:pd.read_excel()相对路径和绝对路径默认列索引和行索引不要列索引指定某行为列索引添加列索引指定行索引读取指定的列指定分隔符指定读入excel的sheet页导出数据写入文本文件:df.to_csv()写入excel文件:df.to_excel()存储行索引不存储行索引不存储列索引数据的导入和导出...原创 2019-12-01 09:52:43 · 5402 阅读 · 0 评论 -
python 也许不需要记那么多函数
文章目录情景感悟情景感悟原创 2019-06-25 11:34:09 · 1747 阅读 · 0 评论 -
python:while 的无条件循环
while的有条件循环如下:a = 0while a<3: #有条件循环 a = a + 1print(a)while的无条件循环用到 while True,如下a = 0while True: #无条件循环 a = a + 1 if a == 3 : break #退出无限循环print(a)...原创 2019-01-21 10:17:32 · 4241 阅读 · 1 评论 -
python:pass关键字的作用
如果在开发程序时,不希望立刻编与分支内部的代码可以使用pass关键字,表示一个占位符,能够保证程序的代码结构正确!程序运行时,pass关键字不会执行任何的操作!a = 1if a == 1: pass #还没想好要写什么else: pass #还没想好要写什么...原创 2019-01-21 10:05:49 · 4600 阅读 · 0 评论 -
python:bar函数,绘制二维柱状图,三维立体柱状图
bar所属模块:matplotlib功能:绘制二维、三维柱状图在线测试代码效果:http://kakazai.cn/index.php/Kaka/Python/query/name/bar实例1:普通例子#!/usr/bin/python3#code-python(3.6)import matplotlib.pyplot as pltx = [1,2,3,4] #x值y =...原创 2019-01-08 22:49:12 · 14675 阅读 · 0 评论 -
python : rcParams['figure.dpi'] 改变图片分辨率,让图片更高清
测试网站:http://kakazai.cn/index.php/Kaka/Python/query?name=rcparams#!/usr/bin/python3#code-python(3.6)import matplotlib.pyplot as plt#默认分辨率为100,图片尺寸为 600*400#plt.rcParams['figure.dpi'] = 300 #现在设置为3...原创 2019-01-08 16:38:43 · 4295 阅读 · 0 评论 -
python: plt.cm.Set1, Set2,Set3返回颜色
cm代表color map,即颜色映射地图,Set1, Set2, Set3是它的三个颜色集合,可返回颜色。该网站可在线测试本文代码,以便快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/query?name=cm.setimport matplotlib.pyplot as plt#颜色可用元组表示,元组由4个元素组成,每个元素范围在[0...原创 2019-01-08 15:18:48 · 13430 阅读 · 1 评论 -
python:set_xlabel,set_ylabel,set_zlabel为二维、三维子图设置坐标轴标题-
set_xlabel所属模块:matplotlib功能:为画布的子图设置坐标轴标题该网站可在线测试本文代码,以便快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/query/name/set_xlabel实例1:为二维子图设置坐标轴标题#!/usr/bin/python3#code-python(3.6)import matplot...原创 2019-01-08 10:46:10 · 31539 阅读 · 0 评论 -
python:argsort,将数组升序或降序,将矩阵每一行升序或降序,返回其索引
argsort所属模块:内置功能:将数组或矩阵每一行降序或升序,返回其索引该网站可在线测试本文代码,以便快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/query/name/argsort实例1:数组升序#!/usr/bin/python3#code-python(3.6)import numpy as npa = np.arr...原创 2019-01-06 22:20:49 · 23675 阅读 · 0 评论 -
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3
文章目录问题原因解决办法问题在用os.path.join函数合并路径时,出了错误,如下:原因字符串中\是被当作转义字符来使用, \U 开始的字符被编译器认为是八进制,所以找不到路径。解决办法查找替换,将\变成/,问题解决。...原创 2019-03-21 21:16:35 · 685 阅读 · 0 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80
文章目录问题原因解决方法问题在打开一个html文件的时候,提示UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80。Unicode解码错误:gbk编码无法被解码。原因要打开的文件是UTF-8编码,用记事本打开再另存为可以看到文件的编码。文件虽然是utf8编码,但是在计算机里面存储的还是unicode编码数据,即计算机是将文件...原创 2019-03-23 10:01:30 · 26207 阅读 · 1 评论 -
python 判断变量的数据类型是否为字符串
python中,判断某变量的数据类型是否为字符串,可用isinstance()函数,也可通过比较 type(x) == type(‘a’)的值来判断。A = 123B = [123.'A']C = {'A':123,'B':45}D = 1.23E = 'abc'isinstance(A, int) #Trueisinstance(B, list) #Trueisins...原创 2019-06-25 10:20:57 · 78814 阅读 · 1 评论 -
Python 输出对齐
往往要对输出内容进行对齐,看起来更清爽。python中对齐有两种方式。第一种是用格式符,如下:s1 = 'long long long .'s2 = 'short.' print ('%-30s%-20s' %(s1,s2)) #'%-30s' 含义是 左对齐,且占用30个字符位 print ('%-30s%-20s' %(s2,s1))long long long . ...原创 2019-06-25 11:08:53 · 37253 阅读 · 1 评论 -
机器学习---缺失值分析函数---Diabetes 130 US hospitals for years 1999-2008
文章目录任务解决方案任务最近在研究UCI machine learning的Diabetes 130 US hospitals for years 1999-2008 数据集。数据集中存在缺失值,用‘?’表示。现在需要回答以下问题:1.每列中是否存在缺失值?2.若存在缺失值,缺失值的数目是多少,占比多少?解决方案方案先是针对这种情景下了一段代码:raw_data是导入为D...原创 2019-06-25 11:54:02 · 960 阅读 · 1 评论 -
python - 寻找列表中最值的索引
列表List = [5, 2, 3]Max = max(List)Max_index = List.index(Max)print(Max_index)返回的结果是0numpy arrayimport numpy as nparray = np.array([5,2,3])List = array.tolist()Max = max(List)Max_index = List...原创 2019-07-01 19:21:58 · 1796 阅读 · 0 评论 -
Python使用逻辑回归提示FutureWarning: Default solver will be changed to 'lbfgs' in 0.22.
文章目录问题原因解决问题用大概5万多条数据进行逻辑回归,而且是三分类问题。Python使用逻辑回归提示 FutureWarning: Default solver will be changed to ‘lbfgs’ in 0.22。原因LogisticRegerssion算法的solver支持以下几个参数:solver : 字符串,取值 {‘newton-cg’, ‘lbfgs’,...原创 2019-07-01 20:00:10 · 3365 阅读 · 0 评论 -
python- 按指定列值筛选数据
按指定列的值来筛选:df[df.column > c]这里column是列名,且只能是字符串列名,不能是整型列名。c是常数。print(df[df.b > 2])# 筛选数据表df中,b列的值大于2的所有行按指定列的值来筛选:df[ df[column].isin( [‘x’, ‘xx’] ) ]如果某一行的指定列的值在一个list中,该行被选中。print(df[df[...原创 2019-07-01 22:33:51 · 24120 阅读 · 3 评论 -
jupter book - 查看函数的帮助
在jupter book中,查看函数的帮助,可以用 ?号。比如zip? #查看zip的帮助原创 2019-07-03 09:22:41 · 3327 阅读 · 0 评论 -
python.sklearn:文本特征提取,TfidfVectorizer的应用代码,通俗易懂
TfidfVectorizer所属模块:sklearn功能:原始文本转化为tf-idf的特征矩阵,从而为后续的文本相似度计算,奠定基础该网站可在线测试本文代码,以便快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/query/name/TfidfVectorizer实例1:普通例子#!/usr/bin/python3n#code-pyt...原创 2019-01-06 21:28:06 · 3070 阅读 · 1 评论 -
python:print函数打印空行
实例2:print打印空行#!/usr/bin/python3#code-python(3.6)#打印空行print("first")print()print("second")该网站可在线测试本文代码,以便快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/query/name/print...原创 2019-01-06 18:24:47 · 5735 阅读 · 0 评论 -
将一维数组升维reshape()--- 数组 --- python
将一维数组升维reshape()类型:numpy模块 语法:reshape((x,y)) 参数:1)(x,y)为一维数组要变为x行y列的二维数组,也可以是(x,y,z)的三位数组 返回值:数组。将一维的数组变为多维的数组。 注意:reshape函数生成的新数组和原始数组公用一个内存,也就是说,不管是改变新数组还是原始数组的元素,另一个数组也会随之改变 codeimpor...原创 2018-08-06 18:02:10 · 21025 阅读 · 0 评论 -
多维数组降为一维数组numpy.ravel() --- 数组 --- python
多维数组降为一维数组numpy.ravel()类型:numpy模块 语法:np.ravel(A,’T’) 参数:1)A是多维数组 2)’T‘代表按行优先,为默认值;’F‘代表按列优先 返回值:一维数组。将多维数组A按行或者按列,降为一维数组codeimport numpy as np #导入numpy,并重命名为npx = np.array([[1, 2]...原创 2018-08-06 16:36:52 · 10607 阅读 · 0 评论 -
矩阵上下拼接numpy.r_() + 矩阵左右拼接numpy.c_()---矩阵--python
矩阵上下拼接 numpy.r_()矩阵左右拼接 numpy.c_()矩阵上下拼接 numpy.r_()类型:numpy模块 语法:numpy.r_(A,B) 参数:1)A ,B均为矩阵,且其列数相同 返回值:矩阵。A,B为具有相同列数矩阵,将B拼接到A的下面,形成新矩阵。矩阵左右拼接 numpy.c_()类型:numpy模块 语法:nu...原创 2018-08-06 16:29:10 · 4474 阅读 · 0 评论 -
list和array的相互转化 ---python
list和array的相互转化1)list转为array要用numpy模块中的array()函数#code-python(3.6)import numpy as npx = [1,2,'a'] #x是一个listprint(np.array(x)) #list转化为array,数据类型会全部统一#result['...原创 2018-08-10 10:47:26 · 17410 阅读 · 0 评论 -
python3.6实现中文分词统计-自然语言处理小项目
前言 本文分为三部分,第一部分是安装两个中文分词工具包,第二部分是对中文字符串进行分词,第三部分是进一步对中文文本进行分词。Part 1 安装中文分词工具背景:已经安装了python3.6,设置好环境变量,安装了pip模块界面:进入windows的管理员命令模式pip install thulac #安装清华大学的thulac中文词法分析包pip ...原创 2018-06-08 14:33:14 · 2862 阅读 · 1 评论 -
python-读文件
参考:https://www.liaoxuefeng.com/ 廖雪峰的官方微博原理 Python内置了读写文件的函数,用法和C是兼容的。 读文件就是请求操作系统打开一个文件对象(通常称为文件描述符)。然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件)。打开各种类型的文件f = open('/Users/michael/gbk.txt', 'r')#...原创 2018-06-01 15:29:55 · 267 阅读 · 0 评论 -
Counter类-collections模块-python
Counter类备注:以下代码均是基于python3.6的交互环境参考:http://www.pythoner.com/205.html Python标准库——collections模块的Counter类有什么作用? Counter类的目的是用来跟踪值出现的次数。实现原理是什么? 它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可...原创 2018-06-08 10:54:21 · 501 阅读 · 0 评论 -
Collections模块-python
参考:https://www.cnblogs.com/deeper/p/8073412.html Python高级数据结构-Collections模块http://www.pythoner.com/205.html Python标准库——collections模块的Counter类Collections模块 collections模块自Python 2.4版本开始被引入,包含...原创 2018-06-08 10:24:30 · 922 阅读 · 0 评论 -
python 安装模块requests、bs4、html5lib、 lxml、matplotlib
前言:最近学习python,想尝试下实现抓取网页的文本,并实现词频统计的功能。实现该功能需要安装的模块,分别是 requests、bs4、html5lib、 lxml、matplotlib背景:已经安装了python3.6,设置好环境变量,安装了pip模块操作界面:cmd界面安装模块requestsS1 输入 pip install requests安装模板 bs4S1 查看...原创 2018-05-30 17:00:57 · 6671 阅读 · 1 评论 -
随机产生一维数组 linspace() --- 数组 ---python
随机产生一维数组 linspace()类型:numpy模块 语法:numpy.linspace(a,b,n) 参数:1)在[a,b]之间随机取n个数 返回值:一个n维的一维数组codeimport numpy as npX = np.linspace(1,3,4) #在[1,3]之间随机取4个数print(X)result[1. 1.666666...原创 2018-08-06 20:34:45 · 2052 阅读 · 0 评论 -
产生随机的矩阵 random.randn()+random.rand()
产生随机的矩阵 random.randn()+random.rand()类型:numpy模块 语法:numpy.random.randn(n,m) 参数:1)随机产生n行m列的矩阵,矩阵中的每个元素均来自标准正太分布 返回值:矩阵类型:numpy模块 语法:numpy.random.rand(n,m) 参数:1)随机产生n行m列的矩阵,矩阵中的每个元素都来自[0,1] 返回值:...原创 2018-08-06 21:07:01 · 1763 阅读 · 0 评论 -
list和array的区别 --- python
list和array的区别list和array都可以根据索引来取其中的元素。list是列表,list中的元素的数据类型可以不一样。array是数组,数组中的元素的数据类型必须一样。list不可以进行四则运算,array可以进行四则运算。codex = [1,2,'a'] #x是一个list,list里面的元素的数据类型可以不同print(x[0]) #可以...原创 2018-08-07 19:40:30 · 16795 阅读 · 0 评论 -
python:print函数中end的作用
print该网站可在线测试本文代码,以便您能快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/query/name/print所属模块:内置功能:打印实例1:print中end的作用#!/usr/bin/python3#code-python(3.6)#默认用换行符连接两行print("first")print("second")...原创 2019-01-06 18:19:23 · 5866 阅读 · 1 评论 -
python:range函数的使用,以及将结果转列表list,或转numpy数组
range所属模块:内置功能:创建一个等差数列该网站可在线查询本文代码中绝大部分函数,以便您能快速理解本文代码:http://kakazai.cn/index.php/Kaka/Python/python实例1:range的各种参数#!/usr/bin/3#code-(3.6)list1 = range(12) # 从 0 开始到 12,步长为1print(list1)lis...原创 2019-01-06 17:40:02 · 19985 阅读 · 1 评论 -
机器学习-训练模型的保存与恢复-joblib.dump-joblib.load-sklearn模块
joblib.dump vs joblib.load原文:http://kakazai.cn/index.php/Kaka/Python/query所属模块:sklearn功能:在做模型训练的时候,尤其是在训练集上做交叉验证,通常想要将模型保存下来,然后放到独立的测试集上测试实例1:保存模型#!/usr/bin/python3#code-python(3.6)#导入鸢尾花数据集f...原创 2018-12-17 21:50:37 · 6556 阅读 · 0 评论 -
Line2D-matplotlib-python
Line2D亲自试一试:http://kakazai.cn/index.php/Kaka/Python/query/name/Line2D所属模块:matplotlib功能:画直线实例1:画直线#!/usr/bin/3#code-(3.6)from matplotlib.lines import Line2Dimport matplotlib.pyplot as pltfig ...原创 2018-12-17 20:52:57 · 1262 阅读 · 0 评论