交流QQ群:491229003[IOS交流群] / 491310686[ReactNavite交流群]

本站处于开发中,有不妥的地方请及时与我本人联系

Python 入门基础知识 - 多媒体编程 - 使用PyOpenGL绘制3D图形(三)

绘制2D图形在PyOpenGL中绘制图形时应以glBegin函数开始,当绘制完成后应调用glEnd函数。glBegin函数原型如下所示。glBegin(mode)参数含义如下mode: 绘制的图形其中可以选择的图形有以下几种。GL_POINTS: 绘制点GL_LINES: 绘制直线GL_LINES_STRIP: 绘制连续直线,不封闭GL_LINE_LOOP: 绘制连续直线,封闭GL_TRIANGLES: 绘制三角形GL_TRIANGLES_STRIP:...

Python 入门基础知识 - 多媒体编程 - 使用PyOpenGL绘制3D图形(一)

Python多媒体编程使用Python可以进行创建3D图形、播放音乐等多媒体编程。使用PyOpenGL可以创建3D图形。另外使用PyGame可以编写游戏。使用PyOpenGL绘制3D图形PyOpenGL模块是对OpenGL的封装,OpenGL提供了不同的函数调用以绘制从简单的图形到复杂的3D图形。使用OpenGL模块可以使用OpenGL中的函数绘制3D图形。1、安装PyOpenGLpip install...

Python 入门基础知识 - 科学计算 - 使用Matplotlib绘制函数图形

使用Matplotlib绘制函数图形Matplotlib是绘制2D图形的Python的一种模块,它依赖于NumPy和Tkinter。Matplotlib中大部分函数都和MATLAB中的函数名相同,熟悉MATLAB的学者可以很快地掌握Matplotlib。Matplotlib可以绘制多种形式的图形包括普通的线图、直方图、饼图、散点图以及误差线图等。1、安装Matplotlib执行如下命令【unix linux系统】pip install...

Python 入门基础知识 - 科学计算 - 矩阵运算和解线性方程

矩阵运算和解线性方程使用SciPy可以完成矩阵分解、线性方程组求解和多项式求根等数学运算。SciPy中提供的函数名与MATLAB中的函数名大部分相同,用法也差不多。熟悉SciPy的学者可以很快熟悉SciPy。矩阵运算除了基本的矩阵乘除运算以外,还可以使用SciPy做矩阵分解运算、求逆运算等。SciPy中的linalg模块提供了和线性代数相关的函数,可以用于对矩阵进行运算。常用的linalg模块中常用的函数如下inv 求解矩阵的逆det 求解方阵的行列式norm 求解向量的模lstsq...

Python 入门基础知识 - 科学计算 - NumPy和SciPy

科学计算科学计算是计算机应用的主要内容之一。开源软件Scilab和商业软件MATLAB都是以科学计算为主的应用软件。使用Python同样可以进行矩阵运算、数值分析等。NumPy和SciPy简介NumPy和SciPy是Python中用以实现科学计算的模块包。NumPy主要提供了数组对象、基本的数组函数和傅里叶变换的相关函数。SciPy依赖于NumPy,SciPy提供了更多的计算工具,例如绘制图形等。1、安装NumPy和SciPy执行下面的命令安装NumPypip install...

Python 入门基础知识 - 数据结构与算法 - 排序

排序排序相对于查找来说要复杂的多,排序的方法也较多,有冒泡排序、希尔排序、二叉树排序和快速排序等,其中二叉树排序是比较有意思的一种排序方法,而且也便于操作。二叉树排序的过程主要是二叉树的建立和遍历的过程。例如有一组数据"3,5,7,20,44,2,15,30",则二叉树的建立过程如下1、首先将第一个数据3放如根节点2、将数据5与节点中的数据3比较,由于5大于3,则将5放入3的右子树中3、将数据7与根节点中的数据3比较,由于7大于3,则将7放入3的右子树中,由于2已经有右子树5,将7与5比较,因为7大...

Python 入门基础知识 - 数据结构与算法 - 查找

查找与排序查找和排序是最基本的算法。在很多脚本中都会用到查找和排序,在前边的文章中,多次使用Python的函数查找字符串中的子字符串。尽管Python提供了用户查找和排序的函数能够满足绝大多数需求,但还是有必要了解最基本的查找和排序算法。查找基本的查找方法有顺序查找、二分查找和分块查找。其中,顺序查找是最简单的查找方法,就是按数据排列的顺序依次查找,直到找到所查找的数据为止。二分查找是首先对要进行查找的数据进行排序,有按大小顺序排好的9个数字,如下图如果要查找数字5,首先与中间值10进行比较,5小于...

Python 入门基础知识 - 数据结构与算法 - 图

图图也是非线性的数据结构,是由顶点和边组成的。如果图中的顶点是有序的,那么图是有方向的,称之为有向图,如下图否则,图是无方向的,称之为无向图。在图中,由顶点组成的序列称为路径。图和树相比,少了树明显的层次结构。在Python中可以采用字典的方式来创建图,图中的每个元素是字典中的键,该元素所指向的图中其他元素则组成键的值。同树一样,对于图来说也可以对其进行遍历。除了遍历外,可以在图中搜索所有的从一个顶点到另一个定点的路径。图中的顶点可以看做是城市,路径可以看做是城市到城市之间的公路。因此,通过搜索所有...

Python 入门基础知识 - 数据结构与算法 - 二叉树遍历

二叉树遍历按照先左后右,树的遍历方法有3种:先序遍历、中序遍历、后序遍历。其中,先序遍历的次序是:如果二叉树不为空,则访问根节点,然后访问左子树,最后访问右子树;否则,程序退出。中序遍历的次序是:如果二叉树不为空,则先访问左子树,然后范文根节点,最后访问右子树;否则,程序退出。后序遍历的次序依次是:如果二叉树不为空,则先访问左子树,然后访问右子树,最后访问根节点。代码实例演示如下# _*_ coding: utf-8 -*- # version 2.7.13 class BTree: #...