数据类型 创建数组 NumPy与输入输出 索引 广播 字节交换 结构化数组 编写自定义数组容器 子类化数组
数据类型 创建数组 NumPy与输入输出 索引 广播 字节交换 结构化数组 编写自定义数组容器 子类化数组
先决条件 在阅读本教程之前,你应该了解一些Python的基础知识。如果你想复习一下,请回去看看Python教程 。 如果您希望使用本教程中的示例,则还必须在计算机上安装某些软件。有关说明,请参阅https://scipy.org/install.html 。 基础知识 NumPy的主要对象是同构多维数组。它是一个元素表(通常是数字),所有类型都相同,由非负整数元组索引。在NumPy维度中称为 轴 。 例如,3D空间中的点的坐标[1, 2, 1]具有一个轴。该轴有3个元素,所以我们说它的长度为3.在下图所示的例子中,…
什么是 NumPy? NumPy是Python中科学计算的基础包。它是一个Python库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于数组快速操作的各种API,有包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等等。 NumPy包的核心是 ndarray 对象。它封装了python原生的同数据类型的 n 维数组,为了保证其性能优良,其中有许多操作都是代码在本地进行编译后执行的。 NumPy数组 和 原生Python Array(数组)之间有几个重要…
模块让你能够有逻辑地组织你的Python代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块也是Python对象,具有随机的名字属性用来绑定或引用。 简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。 例子 一个叫做aname的模块里的Python代码一般都能在一个叫aname.py的文件中找到。下例是个简单的模块support.py。 def print_func( par ): print "Hello : ", p…
此时我已经在Python虚拟环境中安装了一定数量的软件包。 如果你需要在另一台机器上重新生成你的环境,将无法记住你必须安装哪些软件包,所以一般公认的做法是在项目的根目录中写一个requirements.txt文件,列出所有依赖的包及其版本。 生成这个列表实际上很简单: (venv) $ pip freeze > requirements.txt pip freeze命令将安装在虚拟环境中的所有软件包以正确的格式输入到requirements.txt文件中。 现在,如果你需要在另一台计算机上创建相同的虚拟环境,…
代码地址:https://github.com/ddxygq/PyCode/tree/master/web/flask/mega_tutorial/chapter16-elasticsearch/app 本文翻译自The Flask Mega-Tutorial Part XVI: Full-Text Search 这是Flask Mega-Tutorial系列的第十六部分,我将在其中为Microblog添加全文搜索功能。 本章的目标是为Microblog实现搜索功能,以便用户可以使用自然语言查找有趣的用户动态内容。…
代码地址:https://github.com/ddxygq/PyCode/tree/master/web/flask/mega_tutorial/chapter15-optimize/app 本文翻译自The Flask Mega-Tutorial Part XV: A Better Application Structure 这是Flask Mega-Tutorial系列的第十五部分,我将使用适用于大型应用的风格重构本应用。 Microblog已经是一个初具规模的应用了,所以我认为这是讨论Flask应用如何在持…
代码地址:https://github.com/ddxygq/PyCode/tree/master/web/flask/mega_tutorial/chapter13-language/app 本文翻译自The Flask Mega-Tutorial Part XIII: I18n and L10n 这是Flask Mega-Tutorial系列的第十三部分,我将告诉你如何扩展Microblog应用以支持多种语言。 作为其中的一部分,你还将学习如何为flask命令创建自己的CLI扩展。 本章的主题是国际化和本地化,…
代码地址:https://github.com/ddxygq/PyCode/tree/master/web/flask/mega_tutorial/chapter12-datetime/app 本文翻译自The Flask Mega-Tutorial Part XII: Dates and Times 这是Flask Mega-Tutorial系列的第十二部分,我将告诉你如何以适配所有用户的方式处理日期和时间,无论他们身处地球上的何处。 显示日期和时间是Microblog应用中长期被忽略的其中一个方面。 直到现在,…
代码地址:https://github.com/ddxygq/PyCode/tree/master/web/flask/mega_tutorial/chapter11-beautify/app 本文翻译自The Flask Mega-Tutorial Part XI: Facelift 这是Flask Mega-Tutorial系列的第十一部分,我将告诉你如何用基于Bootstrap用户界面框架的新模板替换基础的HTML模板。 你把玩Microblog应用也有一段时间了,所以我相信你已经注意到,我没有花太多时间来美…