老齐教室

根据 2D 图片构建 3D 模型

近年来,深度学习(Deep Learning,DL)在解决图像分类、目标检测、语义分割等 2D 图像任务方面表现出了卓越的能力。在 3D 图形问题方面,DL 的应用也取得了巨大的进展。在这篇文章中,我们将探讨一个最新尝试:将 DL 应用于单个图像的 3D 建模上,这是 3D 计算机图形学领域 ...
Read more

用 Python 压缩文件方法汇总

对于流行的文件压缩格式,如 tar 、zip 、gzip 、bz2 等,乃至于更奇特的 lzma 等格式,Python 都能轻易实现。本文将对有关压缩文件的问题给予阐述。 压缩格式以及相关模块Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略。 zlib 是一个 Python ...
Read more

用 Python 实现并行计算

注:不少学过点编程语言的人,都会抱怨 Python 语言的程序执行速度慢,因此对学习和使用此语言嗤之以鼻。暂且不论程序的执行速度是否是开发者追求的唯一目标(有意对此进行争论的,请参阅人民邮电出版社出版的《编程的原则》一书),单就提升 Python 计算速度而言,并行计算是一个重要的选项。本文 ...
Read more

Python 中的省略号

看这样一段代码: 12class CustomException(Exception): ... 会不会认为它是一段伪代码?因为在 Python 中,一般会使用关键词 pass 来填充尚未实现的对象。 然而,上面的代码真的能运行,它就是一段 Python 代码,不是伪代码。 在 Py ...
Read more

什么是学习编程的正确方法

对程序员、开发人员和数据科学家的高度需求吸引了许多人加入 IT 领域。通常,初学者总要试图在学习过程中找到捷径,以便更快地谋得一份工作。 速成式学习不一定是好事。不少人,为了缩短学习过程,或者出于畏惧心理,可能跳过某些重要内容。 “我发现:新手程序员犯的最大错误是专注于学习语法,而不是学习 ...
Read more

Python 中的递归

什么是递归递归(recursion)这个单词来自拉丁语中的 recurre,意思是:匆匆而归、返回、还原或重现。以下是网络上对递归的一些定义: Dictionary.com:表示返回的行为或过程。 Wiktionary :在对象内部定义使用该对象(通常是函数)的操作。 The Free ...
Read more

调试及其重要性

软件在发布之前,应该没有错误,这样才能让用户满意。为了达到这个目的,在开发过程中,调试(debugging)是必不可少的——注意,调试不是测试,两者是有区别的。 什么是调试?软件程序在开发过程中要经历大量的测试、更新、故障排除和维护,程序中有错误和缺陷,是正常现象,关键在于如何改正这些错误和 ...
Read more

开源的社会契约

开源的社会契约开源软件,因为其免费而受到欢迎。但是,对开源代码的维护者而言,时常会受到来自使用者的伤害,比如有人超越授权范围使用开源代码,设置有人对开源代码维护者实施某种程度上的语言暴力等。有一点特别要明确:开源代码的维护者在开源代码方面完全不欠任何人的,而且对待他们不友好就是不道德。 为此 ...
Read more

创建 Python 包

如果你和我一样,希望将编写的 Python 实用程序与同事共享,最好的方法是制作一个软件包:它很容易安装,而且不需要复制粘贴。 不过,如果对其中的方法不熟悉,可能会感到头痛。下面就分几步介绍创建 Python 包的方法,供大家参考。 基本结构创建一个名为podsearch的目录,进入这个目录 ...
Read more

Python运算符

下面总结常见的Python操作符。 算术运算符 运算符 描述 示例 + 两个对象相加 1+2=3 - 得到负数或是一个数减去另一个数 2-3=-1 * 两个数相乘或是返回一个被重复若干次的字符串 2*3=6 / 两个数相除 5/2=2.5 % 两个数相除后所得的余数 ...
Read more
Prev Next