Python科三难不难几天能学会,通过培训能学会吗

再看Python程序设计基础那本书吧

你对這个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我平时是做图像上的机器学习实驗的,识别和检测之类的.从去年入学一直是用的matlab(老板和实验室同学们都用).但是似乎很多人觉得numpy+matplotlib+scipy比matlab更方便,而且我实际实验中也发现matlab的mex接口很难debug,,洏且有时候要用到cuda的话也感觉很难调试,经常就把matlab搞crush了需要重启matlab调试,于是是尝试用python.

我经常需要在程序中设置断点去看看在图像中找的点对不對,在matlab中我可以在任意位置设置断点,然后在命令窗口输入命令去检查变量状态,这个功能我觉得非常方便

matlab断点断下来之后还可以在命令行中inshow()去看图像的状态

matlab的工作空间非常的简洁明了,变量的size和value都是一目了然的.

而使用python就让我感觉很不适应,设置断点之后要点debug才能在断点那里停下来(pycharm),而苴断点停下之后watch的变量也有好多冗余信息啊,其实我就想看几个坐标几个特征值是不是make sense.

请问我是python的使用方法不对呢还是图像类的本来就适合matlab,還是其他什么原因?

Anaconda的优缺点在之前的答案里面说了

1 调试更方便,Spyder在其他文件里面设置断点竟然无法停下来,必须得在主程序里面设置┅个断点然后“Step into”,如果嵌套比较深的话这种方法特别麻烦。 Pycharm就没有这个问题

2 Pycharm的“Reformat code”功能我特别喜欢,可以自动将你的代码排版规范比如=两边各空一格,函数结尾空两行等等不止能作用于一个文件,而且能一次性作用于整个项目!

1 最新版本虽然支持了ipython但功能体驗比较差,1反应比较慢 2 tab键经常不能弹出对象的属性与方法。

所以我的建议是结合使用这两个工具,基本上能达到MATLAB的使用体验

经过一段时间使用,也发现了Anaconda的缺点特别是spyder。

1 在workspace里对数据量偏大一点的变量进行查看,容易卡死而MATLAB不会。

2 再workspace里浮点数只显示小数点后三位,我经常要手工修改为显示为小数点后6位不知道怎么修改默认设置。

3 断点调试明显没有MATLAB方便

还有其他的,就不一一列举了总之,茬IDE上Spyder相比MATLAB差远了,但我用Python仍然会用Spyder,因为目前没有更好的替代品

2 里面的spyder的界面非常像matlab的界面, 还支持单步调试.编辑器像matlab那样,可以创建cell(使用#%%与matlab类似),方便查看与调试

3 里面的ipython notebook, 非常适合交互和展示成果. 额.......试试WinPython? 有了它我已经好久没开matlab了 因为专业!像我这种程序员就天苼受不了 Matlab 那种奇奇怪怪的语法,但是 Matlab 在它所擅长的领域里做得很好!非常好!!只要你不拿 Matlab 当 Python 用就好

Python 是通用编程语言,不是 Matlab 那种专业货既然是通用的,你拿它做科学计算当然没问题但是你会发现它不是专门为此设计的,如果你不懂(通用)编程那么你会发现有很多伱所不理解的地方。

「在matlab中我可以在任意位置设置断点,然后在命令窗口输入命令去检查变量状态,这个功能我觉得非常方便

「matlab断点断下来之後还可以在命令行中inshow()去看图像的状态」

另请注意Python 只是一门编程语言。PyCharm 是一个为 Python 开发而设计的 IDE但不是 Python 天生和唯一的 IDE,更不是为科学计算所专门设计的(不过有个叫 sagemath 的平台是专为科学计算设计的,其主语言是 Python)

PyCharm 设置断点之后不能查看图像了吗?我没用过 PyCharm 所以不知道但昰我知道 Python 肯定是可以做到的。我调试过程中就会经常在有疑问的地方停下来开个 Python 交互式命令行来仔细研究研究。有时我也会使用 pudb 这种专業(复杂)的调试工具 python debug只用过log & gdb,断点之类从来没用过。 有这感觉就对了也不枉费matlab卖那么贵! 只说明一点你还不善于使用python,如果能熟练运鼡就不会有你这种感受了 知乎编程处女答,零基础裸学matlab半路继续裸学python过程痛苦,对于为什么难深有体会:

被要求整改了原来我是从┅个没有计算机基础硬进入python的角度来描述学习的痛苦。可能这个角度比较片面所以我修改了描述方法,以及简述了我自己怎么克服:

1.Matlab支歭矩阵运算惯坏了我们这群0计算机基础的白菜。写个模拟生成个随机数矩阵然后.*./甚至.^简直爽快。 然后到python里些好处全没了.*./变成了复杂囷更复杂的循环,对于刚转到python上的人算一个小噩梦

2.用包矩阵化解决掉第一个问题后,碰上第二个Matlab函数想用就用,继续惯坏我们非计算機出身要多美好有多美好。然后到了各类面向对象的语言里先调用,再使用向numpy这样函数大量重名的大包还不敢调用*,非得一个个调有时还有分清对象,sub对象方法。这个问题接触面相对象总是逃不掉的有VBA基础可能会不那么吃力

3.然后只要一写循环就会碰到的:缩进,缩进缩进!

Matlab自动缩进外扩分层,继续惯坏非CS简直美好

python我想用游标卡尺!(真不是网上的梗我自发的想)。我自己通过写短循环多段囷灰字注释能克服一部分

4.Matlab函数不懂直接help能告诉你函数的用法

python里能看源代码,对于非计算机粗生的一开始会有阅读困难好在各包的web都是良心的。

5.我这个弱逼还没遇到的路上的各种天坑

我真的不是黑python,毕竟算法相同模拟一跑Matlab就掩面了同时掩面的还有Matlab里那一横函数窗口,連存都要多存好几个

以上都是非CS零基础学习多语言时被呵呵的肺腑之言。肯定会遭致程序员们的集体鄙视所以被要求整改我没啥怨言。只是我有一个小小的奢望奢望程序员大神们能够体会我们这些半路出家,又要学数学又要学算法,还要学语言还要学市场看case的弱逼金数生。我们经常嘲笑自己是WOW里幻想四修的德鲁伊(金融数学,统计计算机)四个天赋,奈何天赋不够还没有装备我们当中甚至囿完全不喜欢计算机的学生笔者自己强行看一段又一段的代码。可以指责我们不喜欢就不要学但是我们金数的学生都深知短板效应的可怕,以及学金融不懂计算机是何其的幼稚对于我们而言,编程的唯一的目的就是实现在此奢望一些理解。我们很弱不怕被喷,喷我們我们也能学到东西

先明确一点,题主做机器学习所以以下都针对机器学习。

首先是语法角度从纯语法上看,python 显然比Matlab 好很多但对於机器学习,Matlab 已经足够用能在保证能力强大的基础上足够简单,完全符合科研人员的需求比如Matlab 里的类和对象是一团翔,但没关系因為科研人员用不到。一般搞科研只需要写个prototype ,能跑通就行这时候Matlab “对面向对象的支持很差”反而成了一个优点,因为只需要面向过程即可而面向过程的思路是非常自然而直观的。

当然mex 不好写,GPU编程不方便这确实是Matlab 的硬伤。另外Matlab 的运行效率比低内存管理非常差,這也是一大缺点

但题主的问题显然不是语言层次的问题。看描述题主感觉python 不方便。从语言角度numpy+matplotlib+scipy 是足够强大的,能满足科研人员的一切需求而且作为脚本语言,python写起来也比java c++简单很多那问题肯定出在工具上。

Matlab 的IDE 非常适合做科学计算但PyCharm 只是个通用IDE,风格针对普通编程并未对科学计算有特殊优化,非计算机出身可能用起来稍有不便

所以我建议题主试试其他IDE。上面有人推荐Spyder这个和Matlab 非常像,基本可以無缝接入另外ipython notebook 也是神器,能写程序能作笔记能分发展示非常好用。

)有强大的VS 作支持,代码补全啊、自动跳转啊、调试啊等等都极其方便推荐给题主和大家。 如果matlab还没python好用怎么对得起那几万块钱。 除开矩阵运算python的表达能力比matlab高不知道多少。(最近接一个matlab项目被这奇葩语法搞得痛不欲生的吐槽)

调试方面的话,不管pycharm还是anaconda我都只习惯看log。断点什么的不好用呢。

传说python程序员的两次飞跃发生在學会decorator和unit test后,再有万能的import大法加持你就会感受到蜕变了~~

}
  • 很多人成绩不佳就是因为不会看書不会记忆,更不会复习!凯洛夫有句话很有意思:他不往后面看只是往前赶,赶回家的仅是一辆空的马车反而夸他走了很长的路程。为什么找不到“东西”有很多人都有一个这样的科普博览

  • 在郑州四中物理教研组长、市级十佳教师、省级辅导教师、名师工作室成員董文方老师看来,高中物理的计算题包括对象、条件、过程或状态、规律4个要素对象是物理现象的载体,条件是对物理现象和研究对潒的一些限学法课堂

  • 1、“Can I get a…”英国人吐槽:当某些人想要什么东西时我经常听到他们说:“Can I get a…(我能要一个……)”这让我大为恼火。这里叒不是纽约又不是90年代,你以为你是在Cen趣味英语

  • 中学时代是人生打基础的时代九层高台,起于垒土中学生将来能不能成才,能不能囿所建树就看中学阶段打下的基础如何。而这基础正是从六年共计八千六百四十节课中“垒”起来的。因此课堂对于中学生来说是學法课堂

  • 作者:佚名杰出的语言文学家、“汉语拼音之父”周有光,已经一百多岁了却思维敏捷、笔耕不辍,每月都有相关文章发表在國内外的报刊上一次,央视崔永元问起他的长寿秘诀时周老说:“凡事要想得开,要往前看书海拾贝

  • 导读:人的尊严不是穿着多好或職位多高就能有的人的尊严取决于你在爱自己的时候,是否也让接触到你的人也分享到了一份爱意很久以前,一位挪威青年男子漂流箌法国他要报考巴黎音乐学院。考试的时候尽管他减压放松

  • 我们经常会遇到“高一、高二数学成绩不错,怎么一到高三反不如以前”嘚问题这种数学上的“高原现象”,可以从以下三个方面予以解决学会运用基础知识高三学生往往能把课本上的例题、习题做得很顺暢,老师讲的题目学习心得

  • 初三同学首先要有储备意识。俗话说仓中有粮,心里不慌任何一位初三学生,都写过不少的文章到了初三,应该筛选出一些相对优秀的文章我想应该要5到10篇吧。然后请老师打分批阅如果能有名师指点最好中考作文

  • 第一条:经常预测未來会发生什么,然后提前准备不是做事情效率比大家高多少,是我事先就利用零碎时间把一些素材都整理好了所以真正写的时候就快。超前判断超前行动的习惯,我不做事后诸葛亮我经常花时间高考物理

  • 【姓名】夏青【录取年份】2007年【录取大学】北京大学谈学习方法学会总结,培养“题感”谈到学习方法夏青坦言,学习没有什么捷径可走课堂的效率则是最重要的。“我没有什么专门的笔记本┅般都记在课本学法课堂

  • 山东巨野县实验中学 韩景华高中阶段是成人、社会化的过渡期,不会说话难以与人沟通交流,如何成人、进入社会加强高中生说话能力训练的意义是不言而喻的。一般来说培养学生的沟通能力应从两个方面努力:一是提教法指导

  • 阅读和观察一樣,也是感知化学事实、获取信息的重要方法会不会阅读、研读到什么程度直接影响到所感知信息量的多少、深浅以及学习效率等。如哬才能有效地阅读呢第一、学会速读速读是一目十行的阅读。它主要是为在化学与生活

  • 答题学会取悦阅卷老师针对如何写好中考作文噺东方培训学校主任的梁老师透露,评卷老师不可能把作文全篇看完主要看作文的题目,每段的段首文章的开头结尾部分。“在最后陸天里考生要学会开头和段首段末的写法轻松备考

  • 课本是学生学习、阅读的根本,是高考题目答案的依据“学生的智力发展,则取决於良好的阅读能力”学生的课本阅读能力,不仅对学生当前学习成绩的提高有利对学生的高考有利,而且对学生今后的终身发展也很囿德育研究

  • 例1:如图1物体A的重力为5牛,物体B的重力为20牛物体A叠放在物体B上,有一拉力F为10牛作用在物体A上恰好使物体A和物体B一起沿水岼面向右匀速运动,请分析物体A受到的摩擦力大小和方向以及物体教研真经

  • 进入初中之后学生的学业负担明显加重,同时孩子还要学会媔对人生中第一次升学压力——中考在这个寒假里,初中生想要达到娱乐与学习兼顾的效果制定合理的假期计划非常重要。另外家長也要在假期多关心孩子轻松备考

  • 我们生活在一个五彩斑斓的世界,在这个世界里不光有着美丽的风景,同样也有着不同个性、不同气质、鈈同人格魅力的人在漫漫的人生途中,你会相识相遇很多的人,不同的人身上有着不同的品质及魅力,欣赏、喜欢和化学与生活

  • 创设氛围,启發思考    教学中要善于创设“问题情境”把学生置于研究新的未知的问题气氛之中,使学生在提出问题、思考问题、解决问题的動态过程中学习教师还应营造出平等、宽容、尊重、理解、和谐、愉悦轻松备考

  • 加工,指的是对所感知的事物通过特殊的思维方法对获取(感知)的饿信息进行处理的过程其目的在于是新知识与已有的知识取得联系,增进对新知识的理解加工在学习过程中发挥着重要嘚作用,是高效获取知识的基本学科高考

  • 地理区域差异各有侧重现在高三地理正在进行“中国的国土整治与区域发展”部分的学习这是高三阶段的新授内容,与其他的高中地理内容相比有它的独特之处:该部分内容基本上在第一轮复习中不再进行细致复习,只论文交流

  • 囷许多成年人一样孩子们往往也喜欢听表扬而反感批评。法国心理学家高顿教授通过一项专题研究证实那些难以接受批评的孩子长大後,也大多会对批评持“避而远之”或干脆“拒之门外”的态度由此看来,让孩子就家长必读

  • 一样的人生异样的心态,看待事情的角喥截然不同要能跳出来看自己,以乐观、豁达、体谅的心态来观照自己认识自己;不苛求自己,更重要的是超越自己突破自己,因為好好生活才有希望令你生气的人已经走的美文欣赏

  • [要义点拨] 在论说文的写作中,我们经常采用逐层深入的写法所谓逐层深入,僦是论说的问题由浅入深由现象到本质,由“是什么”到“为什么”再到“怎么办”即我们常说的“提出问题”、“分析问题”、作攵课堂

  • 一天晚上,我去看望一位遭人诬陷的朋友吃饭时,朋友接了个电话我听出来是有人要告诉朋友诬陷他的人是谁,朋友说你千万別告诉我我不想知道。我有些诧异朋友解释说,知道了又怎么样有些事不需要知道,有趣味语文

  • 尊重别人就是尊重自己。在北京奧运会上我们再次看到这个规律完美演绎。 在18日进行的男子体操吊环决赛中倒数第二个登场的陈一冰,以近乎完美的表现征服了裁判囷观众就在现场观众用社会透视

  • 长久以来,一颗流浪的心忽然间找到了一个可以安歇的去处坐在窗前,我在试问我自己:你有多久没囿好好看看这蓝蓝的天闻一闻这芬芳的花香,听一听那鸟儿的鸣唱有多久没有回家看看,听听家人的倾趣味语文

  • 在高考复习冲刺阶段,各种训练题、诊断题、模拟题一套接一套于是师生疲于应付。对于题目的答案要么公布于众、要么细爵慢咽。笔者认为对答案的处理吔得本着学生为主体的教育理念当然,首先得改变对答案的认识错课题研究

}

我要回帖

更多关于 科三难不难几天能学会 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信