自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Python补遗(六)—— __ slots __ 属性

Python补遗(六)—— __ slots __ 属性概述: Python中每个对象(类实例,类,函数,列表,字典等)都是拥有一个属于自己的命名空间的,其中存储着属于该对象自己的属性或者方法。一般来说,一个对象的命名空间中的数据可以用该对象的 __ dict __ 属性进行查看,如:class Dog(object): def __init__(self,name): self._name = name dog = Dog("Alice")print(dog.__d

2021-07-08 21:21:53 348 3

原创 Python练习册——第0014题

Python练习册——第0014题题目:纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:{"1":["张三",150,120,100],"2":["李四",90,99,95],"3":["王五",60,66,68]}请将上述内容写到 student.csv文件中链接: Python 练习册,每天一个小程序代码实现"""@ 文本数据清洗@ txt转csv"""import pandas as pdwith open("student.txt

2021-06-30 12:03:09 207

原创 Python 练习册——第0007题

Python 练习册——第0007题**题目:**有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。链接:Python 练习册,每天一个小程序代码实现"""@ 代码行数统计"""import osimport numpy as npimport pandas as pd# 过滤文件夹中的非python文件path = r"C:\Users\阮一新\Desktop\Python面向对象"python_files = filter(lamb

2021-06-29 23:00:00 233 1

原创 Python练习册——第0004题

Python练习册——第0004题题目: 任一个英文的纯文本文件,统计其中的单词出现的个数。链接: Python 练习册,每天一个小程序代码实现:"""@ 统计文本中每个单词出现的次数"""# 定义一个可以多个被空格符替换的函数def my_replace(string,placer,target_list): string = list(string) for index,char in enumerate(string): if char in

2021-06-29 19:10:42 164

原创 Python补遗(四)——装饰器

Python补遗(四)——装饰器概述装饰器本身就是就是一种特殊的函数,其主要作用为对已有的其他函数追加自定义的额外功能。比如说某函A数洋洋洒洒写了100行,现出于某种需求需要对其追加某种功能B,最简单的方法自然是直接修改函数代码本身,但考虑到该函数只在某些特殊情况下才需要执行额外功能B,因此直接修改代码会造成代码臃肿难以维护。也许你会说我可以用if-else分支对不同情况进行判断,那么如果该函数需要接入100种不同不同额外功能,难道需要在函数体内部写多达100个分支嘛?这显然是不合理的。因此,我们就考虑

2021-06-29 00:40:51 101

原创 Python补遗(三)——map zip filter reduce函数的使用

Python补遗(三)——map zip filter reduce函数的使用map函数是Python内置的高级函数,质如其名,是对一个或多个可迭代序列结构按照某种函数规则进行映射从而形成一个新序列的过程。map函数接受一个规则函数和一个不定长的可迭代对象作为输入,输出一个包含结果的迭代器对象,并且这个迭代器是新的,不会对作为输入的iterables参数产生影响。其函数签名如下:map(func, *iterables) --> map object其文档字符串如下:Make an

2021-06-28 18:01:09 282 6

原创 Python补遗(二)——__ init__ 方法与__ new__方法 的区别

Python补遗(二)——__ init__ 方法与__ new__方法 的区别概念说明在Python中,类实例对象的创建与初始化是两件不同的事,分别由 __ new __ 方法和 __ init __ 方法实现,二者的区别如下:__ new __ 方法负责类实例对象的创建。其必须至少有一个参数cls,表示需要创建实例的类本身,该参数并不需要用户在创建实例时手动传入,而是由Python解释器根据类名自动传入。__ new__ 方法也必须具有返回值,其返回值为创建完成的实例,这个实例可以通过调用其父

2021-06-28 15:55:31 140

原创 Python补遗(一)——可迭代对象,迭代器,生成器

Python补遗(一)——可迭代对象,迭代器,生成器可迭代对象,迭代器可迭代对象与迭代器可迭代对象是指该对象内部定义了__ iter __ 方法的对象,可迭代对象是Iterable类的实例;迭代器是指该对象内部定义了__ iter __ 方法和 __ next __ 方法的对象,迭代器对象是Iteration类的实例;当使用for循环遍历某个对象时,for循环底层首先会调用该对象的 __ iter __ 方法生成一个关于该对象的迭代器对象,(如果该对象本身就是迭代器对象则返回自身)然

2021-06-26 12:55:41 286

原创 pandas(一)——Series的创建

pandas(一)——Series的创建import pandas as pdimport numpy as npSeries对象是pandas的基本数据结构之一,与ndarray对象类似,不同之处在于Series对象具有index标签对象,与其数据一一对应,从这点来说,Series对象又有点类似于字典(只不过是有序的)。创建Series对象的方法大致有如下几种:从ndarray创建...

2019-05-20 16:17:00 1069

原创 numpy(九)——随机函数

numpy(九)——随机函数import numpy as np正态分布下的随机数生成生成标准正态分布下的随机数np.random.normal(size=(3,3))array([[ 0.33125546, -0.03813279, 1.68894202], [ 1.73687994, 0.47303113, 0.14462729], [ ...

2019-05-05 21:14:03 219

原创 numpy(八)——数组分割

numpy(八)——数组分割import numpy as nparr = np.arange(42).reshape(6,7)arrarray([[ 0, 1, 2, 3, 4, 5, 6], [ 7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17, 18, 19, 20], [21, 22, ...

2019-05-04 20:34:30 849

原创 numpy(七)——数组拼接

numpy(七)——数组拼接import numpy as np用concatenate方法进行拼接np.concatenateconcatenate((a1, a2, …), axis=0)Join a sequence of arrays along an existing axis.arr_x = np.array([1,2,3,4,5])arr_y = np.arr...

2019-05-04 10:56:27 363

原创 numpy(六)——数组的变形,转置与换轴

numpy(六)——数组的变形,转置与换轴import numpy as np变形numpy中的数组变形有reshape和resize两种方法,在第一篇中已经略有涉及。此二者作用相差不大,不过至细微处亦有颇多不同,故于此详加讲述,希能澄清。arr_shape = np.arange(20).reshape(4,5)arr_shapearray([[ 0, 1, 2, ...

2019-05-03 16:20:49 3499

原创 numpy(五)——数据索引与查找

numpy(五)——数据索引与查找import numpy as npnumpy中的索引方式大致可以分为基本切片索引,花式索引和布尔掩码索引三种。三者之间又可以相互组合,以准确选取需要的数据。现介绍如下基本切片索引arr_slice = np.arange(20).reshape(4,5)arr_slicearray([[ 0, 1, 2, 3, 4], ...

2019-05-02 12:02:32 8023 3

原创 numpy(四)——数组属性

numpy(四)——数组属性import numpy as nparr = np.arange(15).reshape(3,5)arrarray([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14]])shape属性shape属性以元组的形式反映出该数组的形状,比如,...

2019-05-01 11:38:04 348

原创 nunmpy(三)——自定义数据类型:结构化数组

nunmpy(三)——自定义数据类型:结构化数组import numpy as np本篇介绍numpy中自定义数据类型的方法,以解决numpy中元素数据类型必须一致的问题本篇的代码全部来自《Python数据科学手册从》中相关章节,见P81-P84“numpy中结构化数组为复合的,异构的数据提供了非常有效的存储”,具体创建方法则如下:首先假设三组关于个人信息的分类数据:name = [...

2019-04-30 18:05:09 642

原创 numpy(二)——数据类型

numpy(二)——数据类型import numpy as np“数据类型,即dtype,是一个特殊的对象,它包含了ndarray需要为某一个类型数据所申明的内存块信息”——《利用Python进行数据分析 第二版》P92一个ndarray在被创建时,可以显式地指定其数据类型,而指定的方式不一而同,一般来说,有以下几种:通过数据类型的字符串指定arr_float16 = np.a...

2019-04-30 15:29:35 2499

原创 numpy(一)——数组的创建

numpy(一)——数组的创建import numpy as npnumpy数组对象的创建ndarray数组是numpy中的基本数据结构,要创建一个ndarray对象,可以有以下几种方法:从python列表和元组进行创建arr_list = np.array([1,2,3,4,5])arr_listarray([1, 2, 3, 4, 5])arr_tuple = n...

2019-04-30 13:45:40 285

原创 pandas中的常用索引方式总结(一)

pandas中的常用索引方式总结(一)–df[]方式import pandas as pdimport numpy as np1.Series对象s1 = pd.Series(np.array([1,2,3,4]))print(s1)print("---------------------------")s2 = pd.Series(np.array([1,2,3,4]),inde...

2019-01-09 14:40:54 7987 1

原创 pandas基本概念介绍

pandas基本概念介绍pandas中基本的数据结构有Series,DataFrame和Panel。Series本质上就是一个带着的索引的ndarray对象,相对来说也比较简单。所以本文主要针对DataFrame数据结构进行讲解,附带讲解Series对象,不讲Panel对象。import numpy as npimport pandas as pds1 = pd.Series(np.ar...

2019-01-08 21:50:52 770

原创 _numpy中的常用索引方式总结

numpy中的常用索引方式总结numpy中的基本索引方式有三种:1.切片索引2.布尔索引3.列表索引,也叫花式索引(fancy indexing)这三种索引方式又可以混合使用,从而造就了numpy中丰富而又灵活的索引方式import numpy as np切片索引切片索引和原生python中的列表切片基本上没有区别(并且也是左闭右开的),只是要注意一点:python中的切片得到的...

2019-01-07 21:54:52 1497

原创 numpy中数组的拼接与扩维

numpy中数组的拼接与扩维一、np.concatenate()函数介绍在numpy中进行数组拼接,concatenate()函数时最常用的方式之一,这个函数的基本格式是——combined = np.concatenate([array1,array2,…,arrayn],axis)其中第一个参数以列表的形式“记录”需要进行拼接的数组,第二个参数axis取值为0或者1,表示在数组的哪个“维...

2018-12-26 22:58:22 13314

原创 python常见基础知识点FAQ

python常见基本知识点FAQ1.如何取得字典中的键和值?t = {'year':'2018','month':'12','day':'4','hour':'21','minute':'52','second':'20'}print(t.keys())print(t.values())print(t.items())dict_keys(['year', 'month', 'day'...

2018-12-04 23:08:25 242

原创 python中range()逆向迭代与列表逆序切片的区别

python中range()逆序迭代与列表逆序切片range()逆序迭代list(range(0,10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]list(range(10,0))[]list(range(10,0,-1))[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]list(range(10,0,-2))[10, 8, 6, ...

2018-11-29 12:42:58 1155

原创 在python中请求百度easyDL

在python中请求easyDL导入所需的库import requestsimport jsonimport base64access_token的获取url_token = "https://aip.baidubce.com/oauth/2.0/token"data_token = {"grant_type":"client_credentials",&quo

2018-10-29 16:06:05 2259

原创 python3中UnicodeDecodeError 'utf8' codec can't decode问题的解决以及数据流加压缩问题

python3中UnicodeDecodeError: ‘utf8’ codec can’t decode问题的解决以及数据流加压缩问题import urllibfrom urllib import requestimport gzip首先,来看一个无法成功的请求url = "http://www.baidu.com"headers = {"User-Agent":"Mozilla/...

2018-10-15 13:47:36 3558

原创 使用python gzip进行解压和压缩

使用python gzip库进行文件压缩与解压缩import gzip使用gzip压缩已存在的文本文件""""""f_in = open("hello.txt","rb")f_out = gzip.open("hello1.gz","wb&quo

2018-10-14 22:10:37 15576

原创 numpy note.md

numpy基础import numpy as npndarray是numpy中基本的数据结构,创建array的方法一般有如下几种a = np.array([1,2,3,4])print(a)[1 2 3 4]a = np.arange(1,10)print(a)[1 2 3 4 5 6 7 8 9]a = np.arange(0,12).reshape(3,4)pri...

2018-10-06 12:45:35 874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除