![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python数据分析
追蜗牛的coder
浓睡不消愁-代码渐瘦,致力于做一个有趣的程序员。爱分享、爱聊天还爱笑;爱python、爱机器学习、还爱各种小游戏。
展开
-
python multiprocess 子进程和主进程同时抛出异常时子进程无法退出
在使用python的multiprocess库时,如果在主进程中的处理子进程的返回函数callback或者处理子进程的错误的函数errorbackerror中抛出异常,则子进程无法退出。(1)errorcallback中抛出异常import multiprocessingimport osimport timeimport tracebackdef work(args): try: time.sleep(1) print(os.get_pid())原创 2021-03-31 23:52:48 · 11773 阅读 · 2 评论 -
Python数据分析(9)-numpy文件读写
numpy提供两种格式的文件读写,分别是npy和txt,前者是numpy自有的一种文件格式,后者是txt格式支持。对应函数: 文件格式 读函数 写函数 npy load save txt loadtxt savetxt1. npy 格式文件读写import numpy as npa = np.arange(10)# 保存数...原创 2018-07-27 10:05:47 · 27251 阅读 · 0 评论 -
Python数据分析(7)-numpy数组操作
本节主要介绍numpy中在数组上的一些常规操作,在数组级别上包括数组迭代,数组拼接、数组分割,在元素级别包括元素迭代、元素增加、元素删除等。 本节的内容比较重要,同时也比较基础,是养成良好的编程习惯的重要的一个环节,因为每一个方法都可以通过最笨拙的索引方法去实现,但是这对于代码的可读性和程序的运行速度都是有影响的。1. 迭代操作迭代操作是最体现代码水平的,因为总是可以通过索引实现,这...原创 2018-07-15 16:02:48 · 28993 阅读 · 0 评论 -
Python数据分析(6)-numpy广播机制
numpy的广播机制旨在提供一种当被处理数组维度大小不一样时仍然能计算的机制。首先要明白,在数组(或者说是向量,数组的本质就是多维向量的组合)计算时,除了一些特殊的计算(点乘等),其他操作都是元素一一对应的操作,它要求被处理的数组的维度以及每个维度大小相等。但是,许多计算中,想要一个维度对其他所有维度操作,此时被操作的数组的大小不一样,但numpy采用广播机制来处理这个问题。import ...原创 2018-07-15 10:44:28 · 28223 阅读 · 0 评论 -
Python数据分析(5)-numpy数组索引
numpy数组的索引遵循python中x[obj]模式,也就是通过下标来索引对应位置的元素。在numpy数组索引中,以下问题需要主要: 1)对于单个元素索引,索引从0开始,也就是x[0]是第一个元素,x[n-1]对应第n个元素,最后一个元素为x[d-1],d为该维度的大小。 2)对于多个元素索引,索引也是从0开始,但是不包含最后一个索引值对应的元素,属于前闭后开区间索引,x[2,5]表示x的第...原创 2018-07-13 15:01:43 · 30448 阅读 · 0 评论 -
Python数据分析(8)-numpy运算函数
本节主要介绍numpy中的运算函数,有些需要记住并熟练的使用,主要分为三类:数学运算、算数运算、统计运算。1. 数学函数1.1 三角函数因为这些函数都比较简单,不需要用实例说明。下面列出了函数的名称以及功能描述,使用时直接查表就可以。 1.2 双曲线函数1.3 舍入函数舍入函数主要涉及到一些精度变换的函数,例如保留小数位数、向下取整、向上取整等。 ...原创 2018-07-17 09:31:04 · 32408 阅读 · 2 评论 -
matplotlib学习笔记1-图中显示中文
相信很多初学者和我一样,在利用matplotlib库画图的时候遇到过图例不能显示中文的问题。经过仔细探索(百度+谷歌),现分享一种简单便捷一劳永逸的方法。原创 2017-09-20 14:23:02 · 42571 阅读 · 0 评论 -
Python数据分析(4)-numpy数组的属性操作
python矩阵计算库numpy中对于矩阵的操作原创 2016-12-07 14:53:53 · 47316 阅读 · 0 评论 -
Python数据分析(2)-pandas数据结构操作
pandas是一个提供快速、灵活、表达力强的数据结构的Python库,适合处理‘有关系’或者‘有标签’的数据。在利用Python做数据分析的时候,pandas是一个强有力的工具。pandas库有两种数据结构,Series和DataFrame。前者适合处理一维数据,也就是单变量;后者适合分析多维数据,不过也仅仅只能是二维。在掌握DataFrame的操作后,自然也就熟悉了Series的操作,因而不描述如何操作Serie原创 2016-11-12 21:50:42 · 45504 阅读 · 0 评论 -
python数据分析(1)-numpy产生随机数
在数据分析中,数据的获取是第一步,numpy.random 模块提供了非常全的自动产生数据API,是学习数据分析的第一步。总体来说,numpy.random模块分为四个部分,对应四种功能:1. 简单随机数: 产生简单的随机数据,可以是任何维度2. 排列:将所给对象随机排列3. 分布:产生指定分布的数据,如高斯分布等4. 生成器:种随机数种子,根据同一种子产生的随机数是相同的原创 2016-11-12 21:22:20 · 83906 阅读 · 0 评论 -
Python数据分析(3)-numpy中nd数组的创建
ndarray的内存结构和其他的库一样,每个库都可能有自己独特的数据结构,例如OpenCV,numpy库的多维数组叫做ndarray( N dimensionality array ),它的内存结构如下图: ndarray的内存结构 在这个结构体中有两个对象,一个是用来描述元素类型的头部区域,一个是用来储存数据的数据区域。(事实上大多数数据类型的数据都是这么储存的)。2 ndarray原创 2016-11-22 15:08:46 · 53585 阅读 · 0 评论