
Python
文章平均质量分 69
步步星愿
狭路相逢勇者胜
展开
-
python中的逻辑运算符
Python3学习三之运算符Python3的运算符跟Java、C的很相似,这里只说一下逻辑运算符。Python的逻辑运算符andx and y如果x为false,返回false,否则返回y的值orx or y如果x为true,返回true,否则返回y的值notnot x如果x为true返回false,如果x为false返回truePython的成员运算符inx in y如果x在y序列(stri...原创 2018-06-21 20:35:14 · 1033 阅读 · 0 评论 -
python中的format函数
format()是python2.6新增的一个格式化字符串的方法,功能非常强大,有可能在未来完全替代%格式化方法,相比 % ,format()的优点有:1 .格式化时不用关心数据类型的问题,format()会自动转换,而在%方法中,%s用来格式化字符串类型,%d用来格式化整型; 2. 单个参数可以多次输出,参数顺序可以不同 3. 填充方式灵活,对齐方式强大 1. 通过位置来填充...转载 2018-07-22 09:50:42 · 2280 阅读 · 0 评论 -
关于np.newaxis的理解
经常在sklearn上看到np.newaxis,这里记录一下我的理解np.arange(0, 10)这句话 生成的是一个一维的数组,如下:[0 1 2 3 4 5 6 7 8 9]输出其shape:(10,)那么我如何才能将其转化为shape=(10,1)呢可以用两种方法:1.使用shapey=np.arange(1, 11)y.shape=(10,1)...原创 2018-08-31 17:58:06 · 2254 阅读 · 3 评论 -
Python中split()方法
Python split()方法描述Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串语法split() 方法语法:str.split(str="", num=string.count(str)).参数str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num -- 分割次数。返回值返回分割后的字...原创 2018-06-16 17:16:48 · 1063 阅读 · 0 评论 -
python中的a[::1]类型
for value in rang(10)涉及的数字倒序输出: for value in rang(10)[::-1]涉及的数字倒序输出:一、反转 二、详解这个是python的slice notation的特殊用法。a = [0,1,2,3,4,5,6,7,8,9]b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象b = a[1:3] 那么,b的内容是 [1,2]当i...原创 2018-06-21 20:20:01 · 21021 阅读 · 0 评论 -
python基础语法练习
1、假设1年只有365天,输入年数打印这些年有多少个周[python] view plain copy#!/usr/bin/python3 num=int(input('输入年数:')) week = 365*num//7 day=365*num%7 print('这些年有'+str(week)+'周,剩余'+str(day)+'天') 2、分三次输入当前的小时分钟和秒数,在终端打印此时...转载 2018-06-22 18:16:27 · 8182 阅读 · 0 评论 -
python的copy和deepcopy实例分析
下面代码运行后,a、b、c、d四个变量的值,描述错误的是? import copya = [1, 2, 3, 4, ['a', 'b']] b = a c = copy.copy(a) d = copy.deepcopy(a) a.append(5) a[4].append('c') 正确答案: D 你的答案: D (正确)a == [1,2, 3, 4, ['a',...原创 2018-07-18 10:18:23 · 884 阅读 · 0 评论 -
Python 几种取整的方法
Python 几种取整的方法数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向上取整等等。1、向下取整向下取整直接用内建的 int() 函数即可:>>> a = 3.75>>> int(a)32、四舍五入对数字进行四舍五入用 round() 函数:>>>...原创 2018-06-16 17:27:29 · 95931 阅读 · 1 评论 -
Python的ACM式的输入
# encoding: utf-8 ''''' Created on Nov 6th, 2014 @author: Speedcell ''' '''''Python的输入是野生字符串,所以要自己转类型 strip去掉左右两端的空白符,返回str slipt把字符串按空白符拆开,返回[str] map把list里面的值映射到指定类型,返回[type] EOF用抓异常 print后...原创 2018-06-22 17:28:04 · 2246 阅读 · 1 评论 -
python中__name__的意义以及作用
首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行:test.pydef HaveFun(): if __name__ == '__main__': print('I am in my domain,my name is %s' % __name__) else: print('Someone else call...原创 2018-07-19 10:02:44 · 394 阅读 · 0 评论 -
正则表达式基础
原创 2018-07-22 17:13:38 · 180 阅读 · 0 评论 -
Python print格式化输出
Python格式化输出今天写程序又记不清格式化输出细节了……= =索性整理一下。python print格式化输出。1. 打印字符串print ("His name is %s"%("Aviad"))效果:2.打印整数print ("He is %d years old"%(25))效果:3.打印浮点数print ("His height is %f m"%(1.83))效果:4.打印浮点数(指定...原创 2018-06-16 19:13:39 · 579 阅读 · 0 评论 -
Python3 isinstance() 函数
Python3 isinstance() 函数描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinsta...原创 2018-07-24 09:14:57 · 9645 阅读 · 0 评论 -
Python中元组和小括号的关系
在学习python 的时候。说到有两种数据类型,一种叫 列表,一种叫做元组,可以认为,元组是功能精简的列表。因为它少了列表很多功能。但是又有相识。定义他们的时候,主要是用中括号和小括号之分。例如:定义一个列表: mylist=["one","two","3333"] 定义一个元组: myzu=("one","two")大概就这么回事。...原创 2018-06-16 12:28:29 · 925 阅读 · 0 评论 -
Python count()方法
Python count()方法 描述Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。语法count()方法语法:str.count(sub, start= 0,end=len(string))参数sub -- 搜索的子字符串 start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值...原创 2018-07-18 16:37:57 · 2598 阅读 · 0 评论 -
举例详解Python中的split()函数的使用方法
函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法:str.split(str="",num=string.count(str))[n]参数说明:st...转载 2018-06-15 11:47:40 · 843 阅读 · 0 评论 -
常用python科学计算库汇总
import numpy as np import pandas as pd import matplotlib.pyplot as pltimport seaborn as snsimport lightgbm as lgbimport xgboost as xgbimport catboost as cbfrom tqdm import tqdmimport category_...原创 2019-11-16 10:41:19 · 2758 阅读 · 2 评论 -
itertools模块中的product方法
itertools.product(*iterables[, repeat])笛卡尔积创建一个迭代器,生成表示item1,item2等中的项目的笛卡尔积的元组,repeat是一个关键字参数,指定重复生成序列的次数。代码示例如下:import itertoolsa = (1, 2, 3)b = ('A', 'B', 'C')c = itertools.product(a,b)for ...原创 2019-07-30 15:52:20 · 1042 阅读 · 0 评论 -
在数据分析过程中对合并的训练集和测试集进行标记
一、对训练集和测试集进行标记后合并df = pd.concat([train.assign(is_train = 1),test.assign(is_train = 0)]) #合并train和test,并且用is_train进行标记这样做的好处是能够将合并后的数据集将训练集和测试集分开来进行标记。二、利用好这一特征更好的做分析例如:train = df['is_train'] == ...原创 2019-08-03 19:40:01 · 3282 阅读 · 0 评论 -
Pandas中关于set_index和reset_index的用法
set_indexDataFrame可以通过set_index方法,可以设置单索引和复合索引。DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)append添加新索引,drop为False,inplace为True时,索引将会还原为列In [1]: dataOu...原创 2019-08-05 15:57:27 · 592 阅读 · 0 评论 -
数据分析中常用的时间序列日期分割方法
提取出日期数据中的年月日在数据分析任务中经常会遇到时间数据(比如20190825或者2019-08-25)那么该如何对数据中的年月日进行分离呢?原创 2019-08-25 11:17:12 · 7160 阅读 · 0 评论 -
Python中range和xrange函数的区别
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。比如:1>>> range(5)2[0, 1, 2, 3, 4]3>>> range(1,5)4[1, 2, 3, 4]5>>> range(0,6,2)6[0, 2, 4]xrange 用法与 range 完全相同...原创 2018-07-16 14:40:23 · 2693 阅读 · 0 评论 -
关于在数据建模中python库tqdm的使用
有时候跑循环处理大数据需要很长的时间,维持tqdm可以是一个监控器的作用,形成可视化的进度条,使用起来非常方便。方法一:方法二:原创 2019-07-30 10:41:33 · 225 阅读 · 0 评论 -
Pytorch学习教程(一)----pytorch是什么?
一、PyTorch 是什么他是一个基于Python的科学计算包,目标用户有两类为了使用GPU来替代numpy一个深度学习援救平台:提供最大的灵活性和速度开始张量(Tensors)张量类似于numpy的ndarrays,不同之处在于张量可以使用GPU来加快计算。from __future__ import print_functionimport torch构建一个未初始化的......翻译 2019-06-09 20:29:29 · 20764 阅读 · 1 评论 -
Pytorch学习教程(三)---------神经网络
%matplotlib inline神经网络可以使用torch.nn package构造进行构造神经网络。刚刚我们简单介绍了autograd,nn依赖于autograd来定义模型并区分它们。一个nn.Module包括你定义的网络层和一个forward(input)方法,这个方法返回output。我们看下这个数字图片分类的网络的例子:它是一个简单的前馈网络。它接受输入,并且每层的输入都是...原创 2019-06-14 09:01:58 · 3653 阅读 · 0 评论 -
用Python3解决高等数学
sympy是什么? Sympy是一个数学符号库(sym代表了symbol,符号),包括了积分,微分方程等各种数学运算方法,为python提供了强大的数学运算支持。对于图像来说,虽然都是做离散的计算,操作最多的还是numpy里的数组,但实际上,这个库包含了积分微分,三角等最基本的数学运算,可以说是工科最基本的,用起来媲美matlab。 --摘自网络 什么是基于符号的计算(符号求...原创 2018-08-22 13:33:11 · 5761 阅读 · 1 评论 -
Pycharm第三方库的安装
PyCharm里面安装这些模块可以选择,很简单,不用安装命令行什么的。 File->Settings->Project Interpreter 然后点“+” 输入要选择的库名,然后点击左下角的install等安装完成后就行了。...原创 2018-07-22 18:16:57 · 297 阅读 · 0 评论 -
python实现猜数字小游戏
import randomnum = random.randint(1, 100) # 获得一个随机数is_done = False # 是否猜中的标记count = 0 # 玩家猜了几次while not is_done:guess = int(input('请输入一个[1, 100]的整数:'))if guess == num:is_done = True...原创 2018-07-22 09:37:12 · 1581 阅读 · 0 评论 -
用python实现一个简单的聊天机器人
import aimlimport sysimport osdef get_module_dir(name):print("module", sys.modules[name])path = getattr(sys.modules[name], '__file__', None)print(path)if not path:raise AttributeError('modu...原创 2018-07-25 16:03:04 · 4213 阅读 · 1 评论 -
pycharm常用快捷操作
Alt+Enter 自动添加包shift+O 自动建议代码补全Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y 删除当前插入符所在...原创 2018-07-24 09:09:48 · 194 阅读 · 0 评论 -
python import导入的路径问题
python import导入的路径问题前言Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的。包内导入即是包内的模块导入包内部的模块。Python import 的搜索路径在当前目录下搜索该模块在环境变量 PYTHONPATH 中指定的路径列表中依次搜索在 Python 安装路径的 lib 库中搜索Python import 的步骤python 所有加载的模块信息都存放在 sys...转载 2018-06-16 20:46:56 · 9067 阅读 · 0 评论 -
Python三:python列表简介
3.1 列表的简介 列表是由一系列按特定顺序排列的元素组成,也可以将任意东西加入到列表中,因为列表中常常包含多个元素,故给列表一个复数命名; 在python中,用方括号( [ ] )来表示列表,并且用逗号分隔每一个其中的元素。3.1.2 索引从0开始而非1开始 第二个元素的下标才为1,以此类推; 索引特别语法,通过索引下标为-1可知,可使pyth...原创 2018-06-13 21:48:01 · 250 阅读 · 0 评论 -
python二:简单的变量和数据类型
2.1 字符串在python中,用引号括起来的都是字符串,可为单引号和双引号,2.1.1 使用方法修改字符串的大小写变量名.title() 首字母大写变量名.upper()字母全部大写变量名.lower()字母全部为小写例如:输入:name="ada lovelace"print(name.title())print(name.upper())print(name.lower())输出:Ada ...原创 2018-06-13 11:37:32 · 174 阅读 · 0 评论 -
Python一:在Windows系统中搭建python环境
1、安装python 首先先进入网页http://python.org/download/,进入网页中下载python3,下载安装程序,运行它。请选中务必Add Python to PATH,可以更加轻松的配置系统(留意python安装目录)2、启动python终端会话 出现此界面,证明终端安装顺利3、运行程序...原创 2018-06-13 10:28:37 · 268 阅读 · 0 评论 -
NUMPY中的meshgrid()
1、meshgrid函数用两个坐标轴上的点在平面上画格。用法: [X,Y]=meshgrid(x,y) [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的 [X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图 例如例题1: x=-3:1:3;y=-2:1:2; [X,Y]= meshgrid(...原创 2018-09-28 09:07:36 · 2484 阅读 · 0 评论 -
NUMPY中伪随机数生成
相信每一个小伙伴都因为生产随机数而头疼过,下面我来进行一个汇总原创 2018-10-06 19:35:28 · 549 阅读 · 0 评论 -
PyTorch学习教程(二)-------Autograd:自动微分
%matplotlib inlineAutograd:自动微分autograd package是PyTorch神经网络的核心。我们先简单看一下,然后开始训练第一个神经网络。autograd package为张量的所有operations(操作或运算)提供了自动微分。它是一个define-by-run框架,意思是说你的反向传播(backpropagation)是由 如何运行代码 定义的,并且...原创 2019-06-13 18:31:18 · 1030 阅读 · 0 评论 -
中国高校计算机大数据挑战赛预选赛baseline
中国高校计算机大数据挑战赛预选赛baseline预选赛:文本情感分类模型本预选赛要求选手建立文本情感分类模型,选手用训练好的模型对测试集中的文本情感进行预测,判断其情感为「Negative」或者「Positive」。所提交的结果按照指定的评价指标使用在线评测数据进行评测,达到或超过规定的分数线即通过预选赛。这次比赛可以利用TF-IDE进行建模。以下是我用一个小时为本赛题建立的的baseli...原创 2019-05-29 10:18:48 · 556 阅读 · 0 评论 -
特征选择与评分可视化显示
特征选择与评分可视化显示在上一篇推文中,我们讲述了判定各个特征与标签的相关性,对特征进行选择,本文,我们将会利用sklearn中的SelectKBest和SelectPercentile默认的"f_classif"(通过方差分析)给特征进行打分 ,并且进行排序和可视化,希望本篇文章能够帮助你进一步挖掘数据当中特征之间的统计关系。我们进行选取鸢尾花数据集为例进行讲解1. 导入数据科学库fro...原创 2019-04-02 17:20:14 · 2614 阅读 · 0 评论 -
NumPy数组基础与计算(五):Numpy的通用函数
Numpy的运算比较简单,,,1、数组的运算运算符对应的通用函数及其描述+np.add #加法运算–np.subtract #减法运算–np.megative # 负数运算*np.multlply # 乘法运算/np.divide #除法运算//np.floor_divide #除法取整**np.power #指数运算...原创 2018-11-14 17:38:12 · 1205 阅读 · 1 评论