
Python学习
Nuyoahgyc
个人学习博客,如有问题欢迎指正~
展开
-
pandas入门
如果说,NumPy是Python通用科学计算库,那么Pandas则是建立在NumPy基础之上的面板数据(panel data)和数据分析(data analysis)通用工具包,当然,这也就是Pandas名称的由来。相比于NumPy提供了较为基础的数组结构数据,Pandas则提供了主要面向面板数据(或者说表格数据)分析处理的数据结构和工具,二维表格数据可以说是数据分析和大多数机器学习场景下最常用的数据结构了,这也是为什么对于大多数Python数据分析师、数据挖掘工程师来说,Pandas会成为最常用的工具包之原创 2021-02-04 17:52:18 · 391 阅读 · 0 评论 -
Numpy的广播与科学计算
一、广播计算规则Numpy所具备的广播特性,可以使得数组的科学计算变得高效而便捷,是NumPy最核大的特色之一。例如:两个三个元素的数组,在进行减法运算时,每个位置上的元素依次相减。当然,目前也有很多材料认为,只有不同形状的数组在进行计算时,才用到了广播特性。对于如下的广播示意图:①相当于每个元素都依次+5②相当于a的每一行都加b,也可以理解为将b纵向扩展为了一个3*3的数组,和a对应相加。③相当于对a进行了横向扩展,对b进行了纵向扩展,然后对应元素相加。值得注意的是,如果两个数组原创 2021-02-04 10:34:56 · 210 阅读 · 0 评论 -
Numpy的常用方法
一、特殊数组的创建全0数组 ——np.zeros全1数组——np.ones随机数组——rand生成服从01分布的随机数当随机生成的数越多 ,均值越接近0.5随机数组——randn生成服从标准正态分布的随机数随机生成的数越多,均值越接近0,方差越接近1随机数组——normal生成元素是指定随机分布的数组生成数值全相同的数组——full生成单位矩阵——eye生成对角矩阵——diag按照某种形状生成ndarraye的形状为2行3列,按照e的形状生成全0,全1,原创 2021-02-01 12:51:41 · 109 阅读 · 0 评论 -
Numpy基础
一、Numpy简介Numpy是python用于数据技术最通用的第三方库,其核心优势在于它提供了用于复杂数据对象处理的N维数组的对象类型,以及各类相关的函数和方法。二、Ndarray的简单创建和索引Numpy的核心对象类型是Ndarray(N-dimension-array),即多维数组。使用np.array函数进行创建,根据该函数的规则,传入的参数必须是一个序列(list/tuple等)。由arr2可以注意到,数组会把不同的数据类型转化成同一数据类型。例如arr2既有浮点类型,又有整数类型,则将整原创 2021-01-29 19:50:59 · 747 阅读 · 0 评论 -
python基础——python容器的有序性和可变性总结
有序性:是指可以通过其位置来索引某一元素。可变性:是指是否可以对容器中的元素进行增删该的操作。字符串:有序,不可变列表:有序,可变元组:有序,不可变字典:无序,可变集合:无序,可变冻集合:无序,不可变...原创 2021-01-29 14:59:00 · 251 阅读 · 0 评论 -
python基础——lambda函数
基本理解:lambda函数又称为匿名函数,支持使用更加轻巧的函数定义轻便函数。例如:f1=lambda x,y:x+yf1(3,4)输出:7lambda函数的基本结构:lambda [args1[,args2,…]] : expression【注意】lambda函数有很多限制:例如冒号后的表达式不可以出现while循环,表达式中如果有if语句必须要有else语句。d=lambda x:x+1 if x>10 else x-1d(4)输出:3d(11)输出:12.原创 2021-01-28 15:20:09 · 486 阅读 · 0 评论 -
python基础——可变长参数
可变长参数在很多情况下,我们对函数计算的逻辑需求是可以同时处理不定长的多个对象,例如:想定义一个可以计算任意长度的对象相加,则需要使用可变长参数。python中使用一个星号标注可变长参数,此时,传入的多个参数将被封装为一个元组传入函数内:def sum_2(*num): # 此时*num就是一个可变长参数 r = 0 for i in num: # 但可变长参数名仍然是num而非*num r += i retu原创 2021-01-28 14:58:48 · 1427 阅读 · 0 评论 -
python基础——集合
集合是一种无序的可变类型容器,但其内部元素需要是不可变类型的,并且不可重复。集合的创建和其他容器创建过程一样,集合也有一个一般创建方法,使用{}进行标注。(集合中不可出现重复元素,不可出现可变对象)也可使用set进行创建:注:当创建空集合时,只能使用set创建,因为{}表示的是空字典。集合常用方法add添加元素remove删除元素pop随机删除元素(实际是按照重排列后的集合显示顺序进行删除)-& 交集运算|并集运算-差集运算^补集运算原创 2021-01-27 11:42:26 · 140 阅读 · 0 评论 -
python基础——字典
字典的创建Python中的字典和真实环境中的字典类似,字典是由一个个键值对(Key-value)构成,键就相当于字典的目录,在键中存储由一个内存地址(相当于页码),然后我们在内存地址中查找到这个键对应的值(也就相当于这一个页面中存储的单词的详细讲解),字典也被称作关联数组或者哈希表。1.一般创建方法字典由键(key)和对应值(value)成对组成的特殊元素构成,外侧则使用大括号圈定。例如:Point:dict即表示字典,其中’A’、‘B’、'C’为字典中的键(Key),并且键值一一对应,用冒原创 2021-01-26 10:45:22 · 4147 阅读 · 0 评论 -
Python基础——字符串、列表、元组
字符串常用方法主要包括:replace、find、count、split、partition、upper、lower、strip、join、format- replace(old,new)对字符串中的某一位进行替换。pat- find用于在指定的区间内寻找确定字符串的索引值- count用于计算指定索引区域内特定字符出现的次数-split以指定的字符切分字符串,切分的方法为:以该字符串为界,前面的字符串为一组,后面的字符串为一组。切分后删除该切分字符。partition切原创 2021-01-24 19:13:28 · 239 阅读 · 1 评论