V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 185 页 / 共 194 页
回复总数  3873
1 ... 177  178  179  180  181  182  183  184  185  186 ... 194  
2017-06-13 09:22:43 +08:00
回复了 quietjosen 创建的主题 Python 0612 - 我入门 Python 后总结的基础教程
建议学习 Python3。写库兼顾 2&3 的话,一定要以 3 的思维去写,用 six 去兼顾 2。

另外不建议字符串常量用 u'xxx'。根据我的经验,除非你写 web framework,或者常量要用中文,否则直接用字符串最好( 2 下面解释为多字节,3 下面解释为 unicode )。不然会碰到各种奇怪的 bug。
2017-06-11 15:55:56 +08:00
回复了 jimages 创建的主题 问与答 CS 大学新生选电脑,希望大家给点意见。
另外,确实用不用 mac 因学校而异的。我校 THU 没有劳什子的客户端限制,网页就能登录。作为 cs 学科,大部分作业报告也可以交 pdf (所以可以 markdown 和 latex ),没有 office 的限制。看 ppt 的话,office for mac 2016 已经够了,而且还是学校批量授权。课程用的编程环境也基本不牵扯到 windows only,第一门编程课、以及算法课的官方环境都是 gcc。另外 THU 也没有什么 java, php, mfc 之类的水课,所以用什么系统都是可以的。
2017-06-11 15:52:48 +08:00
回复了 jimages 创建的主题 问与答 CS 大学新生选电脑,希望大家给点意见。
@oroge 搞 ai 特别是 deep learning 的,再好的本子都救不了。服务器才是正确的选择。当然,自己攒 GTX1080 固然可以,可进实验室用实验室的资源,才是正道中的王道。
2017-06-11 14:17:23 +08:00
回复了 jimages 创建的主题 问与答 CS 大学新生选电脑,希望大家给点意见。
另外 cs 的话,第一年老老实实学点数学。当然双线操作,同时学数学和学编程也是不错的选择,但是别把数学丢掉了。至少微积分、线性代数、概率论得学得好一点,可以这么说,这三门学科不学好,将来你只有码农一条发展道路;但是学好了,你的路会多出来很多的。

别信人家说什么死命学编程,学一堆库,搞一堆项目的说法。没有相应的项目需求,没有带你的项目组长,你现在捣鼓的库大部分都不是最佳的 industry practice。还不如老老实实跟着学校的指导学数学,要知道过了这村就没这店了。
2017-06-11 14:13:47 +08:00
回复了 jimages 创建的主题 问与答 CS 大学新生选电脑,希望大家给点意见。
刚上大学千万不要配台式机,否则你的结局就是宅寝室四年。
你竟然看得下去?我现在除非项目需要,不然任何一种新语言的“书”都是看不下去的。而当项目需要的时候,看什么书啊不要怂直接上。
2017-06-10 13:50:44 +08:00
回复了 czy 创建的主题 问与答 高考考完啦,各位前辈有什么忠告
Thomas Calculus,先试试看吧。如果觉得数学不是那么枯燥,可以考虑走 ML 路线。
2017-06-09 19:25:57 +08:00
回复了 SimbaPeng 创建的主题 Python Python3 里的 dict 是有序的吧?
想要有序,请使用 collections.OrderedDict
最后一个,补充一条:其四是 Native Library 绑定。包括 Cython 的混合编译器,你可以写自己的 Native Code。或者现成的比如 NumPy。不要小看 Native Library 这一条,它会从根本上改变你写程序的思路。比如你原来习惯写 for 循环的,因为 Python 自身很慢要依赖 Native Library,你不得不把要做的操作搞成 batch operation,然后用 Native Library 一并执行。

比如用了 NumPy,你写一个分段函数 f(x) = x/2 (x^2==0) ; 3x+1 (x%2==1)。当 x 是一个大数组的时候,你会选择这么写:

f = lambda x: ((x / 2) * (x%2 == 0) + (3*x + 1) * (x%2 == 1))
print(f(np.arange(N)))

因为 for 循环真的很慢,if 判断也很慢,所以哪怕你用 NumPy 把操作变成了 O(4N),也比用 Python 写一个裸的要快得多,当 N 很大的时候。
我觉得像 pickle 这种只能算小技巧,用它可以写程序,不用它也能写差不多程序。

Python 里面真正影响深远的特性,会真正影响整个程序的结构。首要的一个特性是 GIL,这导致了 CPython 写多线程就是渣渣,所以众多网络库走了 coroutine / multi-processing 的路子。coroutine 的代表是 gevent,multi-processing 可以算上各种 wsgi 容器,比如 uwsgi 和 gunicorn。

其二可以算上 Threading Local Storage,包括 Flask 的 request context,TensorFlow 的 default graph / session,等等。这是一个设计技巧,可以让你的程序在 coroutine 或者 multi-threading (有时候可以用,比如 TensorFlow 大量使用
C++ 绑定,在进入 C++ 程序段的时候会释放 GIL )的 context 下面,把一些全局变量当做单线程环境使用,是一种设计上的抽象。而且该特性对 gevent 之类的 coroutine 是透明的。

其三可以推 monkey patch。比如 gevent 可以对整个 Python 进程进行 monkey patch,使得所有 socket + threading 的多线程程序透明地转化为 socket + coroutine 的程序。
2017-06-09 10:12:55 +08:00
回复了 lawdoge 创建的主题 MacBook Pro iFixit 拆了 mbp2017,发现键盘确实有改善。。。
@Swiftfrog ThinkPad 比果子的机器厚。。。。

这只能说青菜萝卜各有所爱吧,有人追求轻便,有人追求键盘手感。
Pickle 一般能避免就避免,有安全隐患。
2017-06-06 20:03:47 +08:00
回复了 gwxignotus 创建的主题 MacBook Pro 关于 mbp 硬盘选 256 还是 512
不用双系统,256 应该没有问题。
2017-06-02 15:07:23 +08:00
回复了 char1998 创建的主题 Python 一个关于 Python 的函数问题,求大佬指导
return {'yes': 'Shutting down', 'no': 'Shutdown aborted'}.get(s, 'Sorry')
2017-06-01 11:08:28 +08:00
回复了 MrRabbit 创建的主题 随想 如何和外国人讲述中国
2017-05-29 18:25:04 +08:00
回复了 leafonsword 创建的主题 macOS macOS 下有没办法按住一个键再单指拖拽?
Touchpad 做这个操作毫无难度。
2017-05-29 09:36:35 +08:00
回复了 lamls 创建的主题 Apple Mac 加到 32GB ram 和 加到 1TB SSD,哪个更重要?
内存无法 DIY,当然选内存。
2017-05-29 09:34:20 +08:00
回复了 littledream 创建的主题 问与答 十五岁,无业,在家,可以学点什么?
从二三十年的角度看,人工智能产业化已经不可避免。越来越多的算法,包括 Deep Learning,将会以函数库的形式从研究室走到大中小 IT 企业里面。会机器学习这门技能不保证你能进大公司、或者在小公司独当一面,但是不会的话你将会与这个境界彻底隔绝,沦为给医院之类的甲方写业务系统。就好像现在大多数不入流的 Java 程序员,不会分布式,就只能去做搬砖的业务了。

然而机器学习这类算法,虽然调个软件包就能跑,可是要用好用对,非要有一定的理论基础才行。如果说现在的时代,不会算法只不过让你写出来的程序跑得慢;那么机器学习时代,不会理论会让你在写机器学习的程序的时候,写程序写得慢——毕竟你要调试超参,盲目调试,只能凭运气凑了。
2017-05-28 16:42:19 +08:00
回复了 shq1995 创建的主题 Python Python 有没有能读写 Markdown 文件的库?
@Kilerd 我上次写博客程序,调研了一下,听说 mistune 速度很快,于是就用了它。然后我陆陆续续地手工注入了 LaTeX 公式(多行 + 行内)、CrossRef (包括对图片和章节的交叉引用)、BibTeX Citation、PDF 当做图片显示、自定义的相对路径链接、自动产生 Index Page 之类的功能,到最后代码已经惨不忍睹了。

https://git.peidan.me/xhw15/ipwxblog/blob/admin/ipwxblog/core/markdown.py

后来我终于领悟了一件事情,那就是速度都是次要的,关键是它得在设计上支持扩展才行啊…… 所以我开始怀念 Python Markdown 那个库了。下一个版本重写博客程序,我一定不再用 mistune。
- - - -

P.S. 给你看一下我这个魔改过的 Markdown 实际用起来的效果:

https://ipwx.me/notes/Paper-Reading/A-Note-on-the-Evaluation-of-Generative-Models/
1 ... 177  178  179  180  181  182  183  184  185  186 ... 194  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2693 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 57ms · UTC 10:40 · PVG 18:40 · LAX 03:40 · JFK 06:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.