51dev.com IT技术开发者社区

51dev.com 技术开发者社区

利用Python下载:You-Get的安装及使用方法

利用Python下载:You-Get的安装及使用方法

You-Get是一个非常优秀的网站视频下载工具。使用You-Get可以很轻松的下载到网络上的视频、图片及音乐。1.打开这个网址https://www.python.org/下载并安装Python,注意勾选AddPython3.5toPATH,如图 安装完成如图: 2.按Win+R...

数据结构之(6)python实现双链表

数据结构之(6)python实现双链表

介绍      双向链表比之单向链表,多数操作方法的实现都没有什么不同,如is_empty,__len__,traverse,search。这些方法都没有涉及节点的变动,也就可通过继承单向链表来实现即可。不同之处一是在于节点实现的不同。因为...

数据结构之(5)python实现单链表

数据结构之(5)python实现单链表

介绍    为什么需要链表?对于上部分顺序表的学习,我们了解到在构建顺序表时需要预先知道数据大小来申请连续的存储空间,而在进行扩充的时候又需要进行数据的搬迁,所以使用起来并不是很灵活。那我们就想,能不能存在一种数据结构是的在数据扩充的时候,在原有的数据完全不变...

数据结构之(4)python实现十大经典排序算法

数据结构之(4)python实现十大经典排序算法

使用场景:1,空间复杂度越低越好、n值较大:  堆排序  O(nlog2n)  O(1)2,无空间复杂度要求、n值较大:  桶排序  O(n+k)    O(n+k)   经典排序算法图解:经典排序算法的复杂度: 大类一(比较排序法):1、冒泡排序(Bubbl...

Python机器学习(二十三)机器学习简史

Python机器学习(二十三)机器学习简史

   自从科学,技术和人工智能的最初立场出发,跟随布莱斯·帕斯卡(BlaisePascal)和冯·莱布尼兹(VonLeibniz)的科学家们在思考这种机器具有与人类一样多的智力。儒勒·凡尔纳(Jules Verne),...

Python机器学习(五十)NumPy 线性代数

Python机器学习(五十)NumPy 线性代数

NumPy中包含了numpy.linalg模块,提供线性代数运算功能。下表描述了该模块中的一些重要功能。SN函数描述1dot()两个数组的点积2vdot()两个向量的点积3inner()两个数组的内积4matmul()两个数组的矩阵乘积5det()计算矩阵的行列式6solve()解线性矩阵方程7in...

Python机器学习(四十九)NumPy 矩阵库函数

Python机器学习(四十九)NumPy 矩阵库函数

NumPy包含一个矩阵库NumPy.matlib,这个模块的函数用于处理矩阵而不是ndarray对象。NumPy中,ndarray数组可以是n维的,与此不同,矩阵总是二维的,但这两种对象可以相互转换。empty()函数返回一个新的矩阵,但不会初始化矩阵元素。numpy.matlib.empty(sh...

Python机器学习(四十八)NumPy 副本和视图

Python机器学习(四十八)NumPy 副本和视图

数组副本是内容与原数组相同,存储在另一个内存位置的数组。数组视图是由原数组生成的另一个数组,但是与原数组共享数组元素内存,是对同一个内存位置所存储数组元素的不同呈现。数组引用是原数组的别名,与原数组是同一个数组。NumPy中,把一个数组赋值给另一个数组,不会拷贝数组,赋值只是对原始数组的引用。对被赋...

Python机器学习(四十五)NumPy 数学函数

Python机器学习(四十五)NumPy 数学函数

Numpy包含大量的数学函数,如三角函数、算术函数和处理复数的函数等等,这些函数可以用来执行各种数学操作。Numpy中包含三角函数,用于不同角度的正弦、余弦和正切等就散。示例importnumpyasnparr=np.array([0,30,60,90,120,150,180])print("角的正...

Python机器学习(四十六)NumPy 统计函数

Python机器学习(四十六)NumPy 统计函数

Numpy提供各种统计函数,用于数据统计分析。函数numpy.amin()和numpy.amax()分别用于查找指定轴上,数组元素的最小值和最大值。示例importnumpyasnpa=np.array([[2,10,20],[80,43,31],[22,43,10]])print("原始数组:")...

Python机器学习(四十七)NumPy 排序、查找、计数

Python机器学习(四十七)NumPy 排序、查找、计数

NumPy中提供了各种排序相关的函数。这些排序函数实现了不同的排序算法,每个算法的特点是执行速度、最坏情况性能、所需的工作空间和算法的稳定性。下表为三种排序算法的比较。种类速度最差情况工作区稳定性‘quicksort’1O(n^2)0no‘mergesort&rs...

Python机器学习(四十四)NumPy 字符串函数

Python机器学习(四十四)NumPy 字符串函数

NumPy中,可以使用下面的函数对dtype字符串数组进行操作。SN函数描述1add()连接字符串(数组)。2multiply()返回字符串的多个副本,即,如果字符串“hello”乘以3,则返回一个字符串“hellohellohello”。3cente...

Python机器学习(四十三)NumPy 位运算

Python机器学习(四十三)NumPy 位运算

NumPy包中,可用位操作函数进行位运算。bitwise_and 位与运算bitwise_or 位或运算invert 位非运算left_shift 左移位right_shift 右移位要对数值进行位与运算,可以使用bitwise_and()函数。示例...

Python机器学习(四十二)NumPy 数组迭代

Python机器学习(四十二)NumPy 数组迭代

NumPy提供了迭代器对象NumPy.nditer,是一个高效的多维迭代器对象,可以使用它对数组进行迭代,使用Python的标准迭代器接口访问数组元素。示例importnumpyasnpa=np.array([[1,2,3,4],[2,4,5,6],[10,20,39,3]])print("打印数组...

Python机器学习(四十)NumPy 数组切片

Python机器学习(四十)NumPy 数组切片

要访问或修改ndarray数组中的元素,可以使用数组切片/索引。如前所述,ndarray数组索引从0开始。使用切片访问数组,首先通过内置slice函数创建一个切片对象,该对象存储了创建时传入的start、stop和step参数,把这个切片对象传给数组,我们就可以提取数组的一部分(切片)返回。示例im...