在学习Python的途中会遇到什么困难?

我认为学习Python是一个由浅入深的过程,学习Python是分阶段的,在不同的阶段面临的困难和问题也不同。下面以我自身学习python进行数据分析的过程为例,讲述我在阶段学习Python时遇到的阻碍。

第一阶段是学习基本的数学知识

数据处理牵扯到数学方面的专业知识,主要学习内容集中在高等数学和线性代数等方面。我认为如果想要精通数据分析,光懂编程和处理数据是不足的,基本的数据知识也是不可缺少的。那么在这个阶段的学习过程中,最常遇到的困难就是理解一些复杂的数学关系,然后进行数学公式的推导,比如说复杂函数的偏导数、矩阵特征向量的意义等。

第二阶段学习Python的编程基础

这一阶段我主要学习Python的集成开发环境以及虚拟环境Python变量、赋值、简单的运算Python中的控制语句以及循环语句Python中的四大数据结构(列表、集合、字典、元组)、Python中的函数、类、对象(面向对象编程)、Python读写文件Python的异常处理。因为我之前学习过Java和C++,对此有一定的基础,学习过程也就比较简单,但是对于之前没有接触过编程的小白来说,可能在面向对象编程和四大数据结构等专业知识那里有一点困难。这就需要你在网上搜寻更多的相关知识来理解和学习。

第三个阶段学习Python数据分析常用的第三方库

主要的是numpy、pandas、Matplotlib还有SciPy。先介绍一下这几个库的作用吧:
1、numpy:这个库是Python一种开源的数值计算扩展。这种工具可以用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
2、pandas:Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征,是基于NumPy的一种工具,pandas是使Python成为强大而高效的数据分析环境的重要因素之一。
3、Matplotlib:是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。很多数据都能用Matplotlib通过图表的形式更直观的呈现出来。Matplotlib绘图的案例如下:

4、SciPy:我觉得SciPy是数据分析的核心库,他包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。在学习SciPy的过程中,我遇到的最大的阻碍就是这些库涉及到的范围很广,因此函数也很多,除了你记忆力很惊人,否则你很难靠人为记忆把所有的东西都记住。所以我建议是记住几个最常用的函数,然后把他们的官方文档都放到你常用的收藏夹里面,有需要的时候再去找相关的函数。

第四个阶段结合真正的数据案例实操

每个网站上面有很多的数据案例,这些数据案例往往都有实际要求,并且数据集都是可以下载到本地的。如果你想实际动手实现数据分析,可以到网站上去找你感兴趣的数据然后自己试一试。这个阶段其实是最困难的,因为你需要在没有别人的指导下去实现数据分析,万事开头难,但是当你多做几个数据案例的分析就会逐渐上手了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值