Python语言进阶
LiuWenChaocsdn
我会犯错误,所以我会改正错误
展开
-
Python3--我的代码库之numpy索引(三)
1. 准备工作import numpy as np A = np.arange(3,15) B = A.reshape((3,4))1.1. 查询第三个元素print(A[2]) #索引从0开始1.2. 查询第二列的元素B[:,1] Out: array([ 4, 8, 12])1.3. 查询第二行、第三列右下角的所有值B[1:,2:...原创 2018-07-17 21:59:26 · 256 阅读 · 0 评论 -
Python3--我的代码库之numpy合并(四)
1. 创建两个数组a = np.array([1]*3)b = np.array([2]*3) a Out: array([1, 1, 1]) b Out: array([2, 2, 2])2. 上下拼接np.vstack((a,b)) #vertical stack Out: array([[1, 1, 1], ...原创 2018-07-19 13:16:28 · 196 阅读 · 0 评论 -
Python3--我的代码库之Axis(五)
一、Along an Axis Axes are defined for arrays with more than one dimension. A 2-dimensional array has two corresponding axes: The first running vertically downwards across...原创 2018-07-19 14:45:32 · 357 阅读 · 0 评论 -
Python3--我的代码库之Pandas库之Series(二)
主题导入import numpy as npimport pandas as pdarray_1 = pd.Series(np.arange(10,15),index = list('abcde'))1.切片1.1 按照索引切片array_1[1:3] # 前包后不包 b 11 c 12 dtype: int641.2 按照索引名称切片...原创 2018-07-28 23:01:58 · 303 阅读 · 0 评论 -
Python3--我的代码库之Pandas库之DataFrame(一)
一、什么是DataFrame? - 这是一种带名称的表格型的数据结构,我们可以看成很多Series堆砌而成; - 第一行为字段值,从第二行开始每一行为一条记录; - 每一列可以为不同的字段数据类型; - 既有行索引,也有列索引二、创建一个DataFrameimport pandas as pdimport numpy as npf = pd.Dat...原创 2018-07-30 09:42:53 · 668 阅读 · 0 评论 -
Python3--我的代码库之Pandas库之DataFrame(二)
import pandas as pdimport numpy as np### 1.导入数据df = pd.read_csv("outschool.csv",encoding = 'gbk')df.head(5) .dataframe tbody tr th:only-of-type { vertic...原创 2018-07-30 10:37:21 · 270 阅读 · 0 评论 -
Python3--我的代码库之Pandas库之Series(一)
1、什么是Series? 简单地讲,就是一组带标签的 数组。 由一组数据和与之相关的标签组成的一维数组对象 标签 值 a 1 b 2 c 3 d 42、Series的特征 数组中的数据类型可以为任意的数据类型; 数组中的数据一般为同一种数据类型。 3、创建Series1....原创 2018-07-27 22:52:53 · 577 阅读 · 0 评论 -
Python3之爬虫----retrying模块的使用和处理cookie相关的请求
1.1. 设使用超时参数 requests.get(url,headers = headers,timeout = 3) #设置超时参数,若url在三秒内未得到响应,报错 1.2.retrying模块的使用(第三方模块)from retrying import retry @retry(stop_max_attempt_number = 3)示...原创 2018-08-13 14:44:16 · 1109 阅读 · 0 评论 -
数据提取方法值json
数据提取方法json数据交换格式,看起来像python类型(列表、字典)的字符串使用json之前,需要导入import json哪里会返回json的数据浏览器切换到手机版转包appjson.loads把json字符串转化为python类型json.loads(json字符串)# 百度翻译示例import requestsimport jsonurl = ...原创 2018-08-21 12:59:37 · 786 阅读 · 0 评论 -
Python编程基础
Python入门基础知识1. Python数据基本结构 Python的数据是弱类型,使用一个变量前不必提前声明。1.1. 字符串string = "this is a string!" #单引号可代替双引号print(string)this is a string!string_new = 'this is a ""' print(string...原创 2018-09-11 12:35:45 · 382 阅读 · 0 评论 -
Python3--爬虫之Xpath使用
Python3Python3Python^3–爬虫之Xpath使用准备工具:Google Chromexpath-helper.crx 百度网盘链接:https://pan.baidu.com/s/15XqmdvWgxNqC7Cvd_aPuOw密码:ixsh使用:将xpath-helper.crx拖放到浏览器chrome://extensions/下,即可完成安装Xp...原创 2018-09-05 19:01:13 · 398 阅读 · 0 评论 -
Python3----Numpy总结
Python–Numpy1. 导包import numpy as np2. 创建一个数组Array(不同于List)array1 = np.array([1,2,3,4,5])# 数组当中存储相同的数据类型,不同于一般的列表print(array1)[1 2 3 4 5]print(array1.dtype) # 查看当前数组中存储数据的数据类型...原创 2018-09-13 16:46:20 · 342 阅读 · 0 评论 -
Python3----Pandas
Python3–Pandas1. 导包import numpy as npimport pandas as pd2. Series的创建data = pd.Series(["skey","syl","earth"]) #Series is a one-dimensional array of indexed data.print(data)...原创 2018-09-14 19:29:31 · 5895 阅读 · 0 评论 -
Python--Anaconda无法输入中文
找到文件 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so复制到 在anaconda3下搜索platforminputcontexts目录,确认是Python下的目录。即可!...原创 2018-07-17 20:54:45 · 1454 阅读 · 1 评论 -
Python--Anaconda段错误 (核心已转储)
更新Ubuntu系统后,Spyder启动失败:air@airfull:~$ spyder段错误 (核心已转储)解决办法: air@airfull:~$ conda install pyopengl原创 2018-07-17 18:51:32 · 10185 阅读 · 5 评论 -
Python3--爬虫基础知识和软件准备(一)
1、python版本 air@airfull:~$ python --version Python 3.6.5 :: Anaconda, Inc.1、什么是爬虫 模拟客户端(浏览器)发送网络请求,获取响应,按照规则提取数据的程序照着浏览器发送一模一样的请求,获取和浏览器一模一样的数据2、爬取的数据去哪儿了 呈现出来:展示在网页上,或者是展示在app上(...原创 2018-07-04 22:08:28 · 328 阅读 · 0 评论 -
Python爬虫之re库(六)----常用操作符
模式描述^匹配字符串的开头$匹配字符串的末尾。.匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。[...]用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'[^...]原创 2017-10-14 09:25:53 · 652 阅读 · 0 评论 -
python3--我的代码库之 三元运算符 与 lambda
三元运算符in:func = 50 if 50>30 else 30in:print(func)Out: 50 三元运算符的基本模式为: expr1 if condition else expr2 等价于 if condition: expr1 else: expr2用来简化书写。 python 使用 lambd...原创 2018-05-04 08:50:20 · 831 阅读 · 0 评论 -
python3--我的代码库之filter()
描述: filter(function, iterable) 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 该接收两个参数,第一个为function函数,第二个为iterable序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。示例:in:my_list = [1,...原创 2018-05-04 09:15:32 · 350 阅读 · 0 评论 -
python3--我的代码库之file 文件操作(一)
1、创建file对象,打开文件my_file = open("##.txt") 2、打开一个file对象一定要在程序结束时关闭它,以免浪费资源my_file.close() 为了避免发生异常,导致无法正常关闭file对象,我们使用try-finally进行规避try: f = open('##') print(f.read()) #一次...原创 2018-05-04 10:45:00 · 293 阅读 · 0 评论 -
Python-我的代码库之迭代器
a_list = [1,2,3,4,5,6]a_iter = iter(a_list) #构建迭代器print(next(a_iter)) #输出迭代器的下一个元素通常与for循环一起使用list=[1,2,3,4]it = iter(list) # 创建迭代器对象for x in it: print (x, end=" ")a_list = [1,2...原创 2018-04-27 17:10:25 · 127 阅读 · 0 评论 -
Python3--我的代码库之map()
a_list = [1,2,3,4]def fun(x): return x+1a_map = map(fun,a_list)print(type(a_map)) 输出: class ‘map’ 由此可见,map()函数的返回值并不是一个列表,而是一个map对象。那么该如何打印a_map呢?print(a_map) 输出: map objec...原创 2018-04-28 12:17:33 · 591 阅读 · 0 评论 -
python3---我的代码库之初体验
模块 模块是Python程序架构的一个核心概念 模块就好比工具包,要想使用这个工具包的工具,就必须导入import这个模块 每个以扩展名.py结尾的python源代码文件都是一个模块 在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具 命名规则仅包含字母、下划线、数字不能以数字开头高级变量类型列表元组字典字符串公共方法...原创 2018-07-08 10:56:09 · 182 阅读 · 0 评论 -
Python3--我的代码库之循环遍历
循环变量遍历就是从头到尾依次从列表中获取数据,在循环体内部针对每一个元素,执行相同的操作在Python中为了提高列表的遍历效率,专门提供了迭代iteration遍历使用for就能实现迭代遍历for name in name_list: # 操作 print(name)...原创 2018-07-08 17:57:59 · 180 阅读 · 0 评论 -
Python--我的代码库之字典
字典列表是有序的对象集合字典是无序的对象集合,即输出的顺序与定义时的顺序无关字典使用键值对存储数据,键值对之间使用,分隔 键key是索引值value是数据键和值之间使用:分隔键必须是唯一的值可以取任意数据类型,但键只能使用字符串、数字与元组...原创 2018-07-08 18:44:16 · 241 阅读 · 0 评论 -
Python3--我的工具之Ubuntu(一)
1、查看当前Ubuntu版本: air@airfull:~$ sudo lsb_release -a [sudo] air 的密码:x x x x No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 17.10 Release: 17.10 Cod...原创 2018-07-02 22:35:28 · 278 阅读 · 0 评论 -
Python--我的工具之git
1、安装git air@airfull:~$ sudo apt install git 2、卸载git air@airfull:~$ sudo apt remove git 3、初始化airgit文件夹为git仓库 air@airfull:~$ cd airgit air@airfull:~/airgit$ git init /home/air/airgit/.git: 权限...原创 2018-07-02 22:35:55 · 206 阅读 · 0 评论 -
Python3--我的代码库之numpy(一)
1、导入numpy模块,并起别名npimport numpy as np2、创建一个数组arrayarray = np.array([[1,2,3],[2,3,4]]) array([[1, 2, 3], [2, 3, 4]])3、打印各基本属性array.ndimOut[4]: 2array.shapeOut[5]: (2...原创 2018-07-17 14:09:12 · 323 阅读 · 0 评论 -
Python3--我的代码库之numpy(二)
Numpy运算import numpy as np a_vec = np.array([10,20,30,40]) b_vec = np.arange(4) array([10, 20, 30, 40]) array([0, 1, 2, 3])sum_a_b = a_vec + b_vec array([10, 21, 32, 43]) #加、减、乘...原创 2018-07-17 15:35:21 · 236 阅读 · 0 评论 -
Python_NetWorkX_教程
NetworkXimport networkx as nx一、创建空的图1.G = nx.Graph() #创建无向图2.G = nx.Digraph() #创建有向图二、添加节点Node、edge、weighted_edgeGraph.__init__(**attr[, data]) Initialize a graph with edges, name, graph...原创 2019-01-24 18:04:42 · 1631 阅读 · 0 评论