ae绘图未指定错误怎么办_学编程,出现问题怎么办?

v2-c0d250806444233f33981cfbb370615e_1440w.jpg?source=172ae18b

1. 前言

今天想分享一下新人刚学Python时经常碰到的问题和解决方法。

我觉得很重要的一点就是要学会一整套的解决问题思路,和互联网搜索的习惯方法。同时安装一些常用的小工具,提高效率,事办功倍,很多情况我在之前的文章中也有所总结,点击下面即可了解,这里我再重新阐述一些我个人的经验和观点。

阿布:学编程?-----先学这些!​zhuanlan.zhihu.com
v2-6597cec9254878a338347482821c0813_180x120.jpg

2. 代码运行报错怎么办?

代码报错、Bug是几乎是不可避免的,想要代码成功运行,确实有很多的坑要走,我总结了几点我刚开始经常会犯的错误:

语法错误:主要是因为敲代码敲得过少,并对编程语言的熟悉程度不够高,这应该是是新手最常见的错误。尤其Python是使用缩进来控制代码结构,这就更加使得新手容易出错。我自己最经常错的语法错误类型有:

  • 中英文标点错误:这个应该是最常见的错误,推荐可以将输入法设置成中文输入,英文标点,或者在代码书写过程中,尽量全程英文,后续注释再补中文。
  • 缩进与空格错误:网上复制黏贴或者自己打代码时,多了空格或者少了空格(尤其是在字符串,或者字典的Key中,如果多打了一个空格,就会导致查找失败报错),Tab键缩进导致代码结构有变化等等,都是常见的错误。
  • 大小写错误:由于Python是大小写敏感的,很多变量和函数,如果大小写书写有误,也会导致代码运行不正确。
  • 语法版本不一:网上有的代码是基于Python2.0等版本进行书写的,譬如最早的python打印函数print是不用加括号的,放到现在再拷贝代码,肯定是会报错的。

总结一下,语法错误基本是最好纠正的,只要按照报错提示,对语法进行修改即可。

模组加载失败:这个坑我也踩过几次,Python由于语言灵活,各种模组较多,很多代码运行的时候都要提前加载各种模组(import),常见的模组如pandas,matplotlib,由于Anaconda默认的环境中已经加载,import时并不会出错。如果缺少这个包,那就需要自己在电脑里安装包。安装包的方法也有很多种,比如pip,conda install,下载本地包等等,这些都问题的解决方法都会在第三点给出答案。

3. 出现问题怎么解决?

这两天帮别人解决问题,发现有同学自己安装了一个程序,后面连快捷方式都找不到~

还有同学想解决一个问题,百度半天找不到解决方法。

划重点来了:学会使用搜索引擎和本地搜索工具!

首先从本地搜索工具讲起,一般我是用everthing(超级感谢之前实习的IT马修大哥哥分享),只要输入想要的文件名,就可以很快的找到所需文件和位置。

v2-074d8187f8c039c3d85b00b1fb91dff3_b.gif
everything使用

接下来重点是网络搜索方法介绍:

国内搜索不太推荐百度,搜索结果真的很差。正好以最近的课堂作业为例,作业要求我们产生1000个自由度为3的T分布样本,并对其进行QQ-Plot检验。我们就以这个问题探究怎么进行问题搜索。

首先总结已知信息,老师在课上已经教会我们如何生成正态分布的样本,并用QQ图检验,代码如下:

# 我们通常使用分位数分布图(QQ图)来验证该分布是否正常。
# 为了实现QQ图,我们需要一个名为statsmodels的库。导入相应的库 import statsmodel.api as sm
# statsmodels 是一个非常有用的统计分析库,但这里不会给出太多的介绍。
# 另一个有用的库scikit-learning,它是一个统计和机器学习库。
#正态检验:QQ-Plot

#加载包
import numpy as np
import statsmodels.api as sm
import pylab 
test= np.random.normal(0, 1, 1000) #生成正态样本
sm.qqplot(test, line='45')  #绘图
pylab.show( )  #显示

v2-d8158e5fe9d01d29f36e86a38e5d72bf_b.jpg
正态分布QQ图

从上述代码我们可以了解到,我们其实已经会了加载包、生成正态样本、绘图和显示四部分,这里只需要找到怎样生成T分布样本的函数即可,假设我们现在以百度搜索:Python生成T分布随机数

v2-107ef7684a231ab8790778c4a9dc63af_b.jpg
百度搜索结果

从百度搜索结果来看,效果非常不满意,也找不到我们想要的函数。假设这个函数还是属于Scipy的,那么我们换一组关键词进行搜索测试:scipy t分布 随机数

v2-9f6e894be9d03f4b57891e2cf4415ce1_b.jpg
百度搜索结果二

从搜索结果中,我们依然找不到想要的函数,这时候我们就要学会转变思路,比如切换关键词,切换搜索引擎,使用英文搜索等。

我们以必应搜索为例,毕竟国内依然可以正常使用。

v2-a618c5bbe0c2263b6df1d3543b6b282d_b.jpg
第三条搜索结果就是我们想要的函数

从必应的结果来看,前几条全部来自scipy官方文档的结果,前两条明显是有关t统计量的函数,第三条则是我们需要的生成T分布的函数。让我们点进去看一下。

v2-7b26ae6d55c969432aa694a1f4d0017d_b.jpg
numpy.random.standard_t

从这个页面,我们就可以很好的了解该函数的作用以及用法,如果你英文不好,可以装一个网页翻译器,以谷歌浏览器和谷歌插件为例,得到的翻译结果如下:

v2-74135ab48677c1a98a9cb19c411a976d_b.jpg
谷歌翻译结果

从现在的搜索结果,我们已经可以很好的解决老师的作业问题。代码如下

#t分布检验:QQ-Plot

v2-9a524060318ada71b85610f380487ab2_b.jpg
T分布qq图

从这个案例我们也可以看出,搜索引擎,中英关键词的搜索结果是差别巨大的。有条件的话可以使用谷歌搜索,没条件也更加推荐使用微软必应搜索,如果都没搜索到,可以尝试在一些编程社区,问答平台进行搜索提问,如CSDN,Github,知乎,Quora,Github等

4. 总结

在刚学编程过程中,肯定会出现各种问题,这时候就需要有良好的问题解决能力。并能够看懂代码的错误提示,英文看不懂也最好翻译一下错误提示,了解一下问题的根源。同时在问题搜索过程中,关键词选择要比较精准,尽量选择一下较好的搜索引擎和社区进行问题搜索。

如果你觉得本篇文章对你有所启发,有所收获,求点赞求收藏求转发,如果能点一个大大的关注那就更好不过啦!

我是阿布,有问题可以在“知乎”和“上海大学校园圈”找我。

上海大学校园圈 - 知乎​www.zhihu.com
v2-65376bdbf452df738d827591c88dbaf4_180x120.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值