NumPy是Python语言的一个扩展程序库。支持高阶大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy的前身Numeric最早是由JimHugunin与其它协作者共同开发,2005年,TravisOliphant在Numeric中结合了另一个同性质的程序库Numarray的特色,并加入了其它扩展而开发了NumPy。NumPy为开放源代码并且由许多协作者共同维护开发。 本教程是为那些想了解NumPy的基础知识和各种功能的人准备的,它对算法开发人员特别有用。完成本教程后,您将发现自己具有中等专业知识水平,可以从中获得更高的专业知识水平。 您应该对计算机编程术语有基本...

  raKFu9QULpEG   2023年11月02日   35   0   0 numpy

在本章中,无涯教程将讨论NumPy的各种数组属性。 ndarray.shape 此数组属性返回一个由数组维组成的元组。它也可以用来调整数组的大小。 示例1 importnumpyasnp a=np.array([[1,2,3],[4,5,6]]) printa.shape 输出如下 (2,3) 示例2 这会调整ndarray的大小 importnumpyasnp a=np.array([[1,2,3],[4,5,6]]) a.shape=(3,2) printa 输出如下 [[1,2] [3,4] [5,6]] 示例3 NumPy还提供了一种调整维度功能以调整数组大小。 importn...

  raKFu9QULpEG   2023年11月02日   34   0   0 numpy

在本章中,无涯教程将看到如何从数值范围创建数组。 numpy.arange 此函数返回一个ndarray对象,该对象包含给定范围内的均匀间隔的值。该函数的格式如下 numpy.arange(start,stop,step,dtype) 构造函数采用以下参数。 Sr.No. Parameter&描述 1 start间隔的开始。如果省略,则默认为0 2 stop间隔的结尾(不包括此数字) 3 step值之间的间隔,默认为1 4 dtype输出ndarray的数据类型。如果未给出,则使用输入的数据类型 以下示例显示如何使用此功能。 示例1 importnum...

  raKFu9QULpEG   2023年11月02日   31   0   0 numpy

有两种类型的高级索引Integer索引和Boolean索引。 整数索引 根据数组的N维索引选择数组中的任意项,每个整数数组代表该维度的索引数,当索引与目标ndarray的维数一样时,它变得很简单。 示例1 importnumpyasnp x=np.array([[1,2],[3,4],[5,6]]) y=x[[0,1,2],[0,1,0]] printy 其输出如下 [145] 选择包括第一个数组中位于(0,0),(1,1)和(2,0)的元素。 在以下示例中,选择了放置在4X3阵列角上的元素。选择的行索引为[0,0]和[3,3],而列索引为[0,2]和[0,2]。 示例2 import...

  raKFu9QULpEG   2023年11月02日   44   0   0 numpy

NumPy包含一个迭代器对象numpy.nditer,这是一个有效的多维迭代器对象,使用它可以遍历数组。使用Python的标准Iterator迭代接口访问数组的每个元素。让无涯教程使用arange()函数创建一个3X4数组,并使用nditer对其进行迭代。 示例1 importnumpyasnp a=np.arange(0,60,5) a=a.reshape(3,4) print'Originalarrayis:' printa print'\n' print'Modifiedarrayis:' forxinnp.nditer(a): printx, 该程序的输出如下 Origina...

  raKFu9QULpEG   2023年11月02日   44   0   0 numpy

NumPy包中提供了一些例程来处理ndarray 对象中的元素。它们可以分为以下类型 Changing维度 Sr.No. Shape&Remark 1 reshape在不更改数据的情况下为数组赋予新的维度 2 flat数组上的一维迭代器 3 flatten返回折叠成一维的数组的副本 4 ravel返回一个连续的扁平数组 Transpose操作 Sr.No. Operation&Remark 1 transpose排列数组的维度 2 ndarray.T与self.transpose()相同 3 rollaxis向后滚动...

  raKFu9QULpEG   2023年11月02日   35   0   0 numpy

以下是NumPy包中可用的按位运算功能。 Sr.No. 描述 1 bitwise_and计算数组元素的按位与运算 2 bitwise_or计算数组元素的按位或运算 3 invert按位计算NOT 4 left_shift将二进制表示形式的位向左移动 5 right_shift将二进制表示形式的位向右移 参考链接 https://www.learnfk.com/numpy/numpy-binary-operators.html <!-本文包含:- <!--

  raKFu9QULpEG   2023年11月02日   27   0   0 numpy

可以理解,NumPy包含大量的各种数学运算,NumPy提供标准的三角函数,算术运算功能,处理复数等。 三角函数 NumPy具有标准三角函数,该函数返回给定角度的弧度的三角比例。 importnumpyasnp a=np.array([0,30,45,60,90]) print'Sineofdifferentangles:' 通过乘以pi/180转换为弧度 printnp.sin(anp.pi/180) print'\n' print'Cosinevaluesforanglesinarray:' printnp.cos(anp.pi/180) print'\n' print'Tang...

  raKFu9QULpEG   2023年11月02日   38   0   0 numpy

用于执行算术运算(如add(),subtract(),multipli()和divide())的输入数组必须具有相同的维度或符合数组broadcasting规则。 importnumpyasnp a=np.arange(9,dtype=np.float_).reshape(3,3) print'Firstarray:' printa print'\n' print'Secondarray:' b=np.array([10,10,10]) printb print'\n' print'Addthetwoarrays:' printnp.add(a,b) print'\n' prin...

  raKFu9QULpEG   2023年11月02日   24   0   0 numpy
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~