NumPy 1.10.1官方参考指南

需积分: 0 0 下载量 17 浏览量 更新于2024-07-20 收藏 5.13MB PDF 举报
"Numpy-ref-1.10.1" Numpy是Python中用于科学计算的核心库,提供了高效的多维数组对象以及相关的操作工具。这个文档是Numpy 1.10.1版本的参考指南,由Numpy社区编写,发布于2015年10月18日。 1. 数组对象 - N-dimensional数组(ndarray):Numpy的基础是ndarray,它是一个多维的、同质的数据结构,可以理解为一个大小固定的数组,支持快速的数学运算。 - 标量(Scalars):与ndarray相关的标量类型,如`numpy.int32`,`numpy.float64`等,它们是基本数据类型的Numpy实现,支持数学运算。 - 数据类型对象(dtype):描述数组中元素的数据类型,例如`numpy.int`, `numpy.float`, `numpy.complex`等,它们定义了数组元素的大小和类型。 - 索引(Indexing):Numpy数组支持丰富的索引方式,包括单个元素访问、切片、整数索引、布尔索引和轴向索引。 - 迭代(Iterating Over Arrays):提供了遍历数组元素的机制,可以按行、按列或其他方式遍历多维数组。 - 标准数组子类(Standard array subclasses):Numpy允许创建自定义的数组子类以扩展其功能。 - 掩码数组(Masked arrays):一种特殊类型的数组,其中某些元素可以被“掩码”掉,即被视为缺失值。 - 数组接口(The Array Interface):定义了一种标准,使得其他Python对象能够表示和操作Numpy数组。 - 日期时间和时间差(Datetimes and Timedeltas):Numpy提供了处理日期和时间的类型,支持算术运算和比较。 2. 通用函数(Universal functions, ufunc) - 广播(Broadcasting):ufunc可以对不同形状的数组进行运算,通过广播机制将小数组扩展到大数组的形状。 - 输出类型确定(Output type determination):ufunc运算后自动确定输出数组的数据类型,基于输入类型和运算规则。 - 内部缓冲区使用(Use of internal buffers):ufunc在内部使用缓冲区以提高效率。 - 错误处理(Error handling):ufunc支持溢出、除零等错误的处理方式,可以设置为警告或异常。 - 类型转换规则(Casting Rules):定义了如何在不同数据类型之间进行类型转换。 - 重写ufunc行为(Overriding Ufunc behavior):通过特定方法可以改变ufunc的默认行为。 - ufunc列表(Available ufuncs):Numpy提供了一系列预定义的ufunc,如加法、乘法、指数等。 3. 函数库(Routines) - 数组创建函数(Array creation routines):包括`numpy.array`, `numpy.zeros`, `numpy.ones`等用于创建新数组的方法。 - 数组操作函数(Array manipulation routines):涉及数组形状的调整、堆叠、拼接等操作。 - 二元操作(Binary operations):如加减乘除、比较运算等,支持数组间的算术运算。 - 字符串操作(String operations):提供了处理字符串数组的函数。 - C类型 Foreign Function Interface(numpy.ctypeslib):允许与C库交互,通过C类型调用外部函数。 - 日期时间支持函数(Datetime Support Functions):用于处理日期时间类型的函数。 - 数据类型函数(Datatype routines):处理数据类型的相关函数,如创建新的数据类型。 - 可选的Scipy加速函数(numpy.dual):与Scipy库结合,提供一些优化的函数。 - 数学函数(numpy.emath):具有自动域切换的数学函数,处理复数和浮点数时更精确。 - 浮点数误差处理(Floating point error handling):控制浮点运算中的舍入和溢出行为。 - 离散傅立叶变换(Discrete Fourier Transform):如`numpy.fft`模块提供的傅立叶变换函数。 这些知识点构成了Numpy库的核心,是进行数值计算、数据分析和科学建模的基础。通过熟练掌握这些内容,用户可以有效地利用Numpy的强大功能来处理各种科学问题。
2019-08-18 上传
CONTENTS 1 Arrayobjects 3 1.1 TheN-dimensionalarray(ndarray).................................. 3 1.2 Scalars.................................................. 73 1.3 Datatypeobjects(dtype)........................................110 1.4 Indexing.................................................121 1.5 Standardarraysubclasses........................................125 1.6 Maskedarrays..............................................250 1.7 TheArrayInterface ...........................................433 2 Universalfunctions(ufunc) 439 2.1 Broadcasting...............................................439 2.2 Outputtypedetermination........................................440 2.3 Useofinternalbuffers..........................................440 2.4 Errorhandling..............................................440 2.5 CastingRules...............................................443 2.6 ufunc..................................................445 2.7 Availableufuncs.............................................452 3 Routines 457 3.1 Arraycreationroutines..........................................457 3.2 Arraymanipulationroutines.......................................488 3.3 Indexingroutines.............................................522 3.4 Datatyperoutines............................................547 3.5 Inputandoutput.............................................559 3.6 DiscreteFourierTransform(numpy.fft)...............................579 3.7 Linearalgebra(numpy.linalg) ...................................599 3.8 Randomsampling(numpy.random) .................................627 3.9 Sortingandsearching ..........................................678 3.10Logicfunctions..............................................691 3.11Binaryoperations.............................................707 3.12Statistics.................................................715 3.13Mathematicalfunctions .........................................735 3.14Functionalprogramming.........................................794 3.15Polynomials...............................................799 3.16Financialfunctions............................................812 3.17Setroutines................................................820 3.18Windowfunctions............................................825 3.19Floatingpointerrorhandling.......................................836 3.20Maskedarrayoperations.........................................842 i 3.21Numpy-specifichelpfunctions......................................962 3.22Miscellaneousroutines..........................................965 3.23TestSupport(numpy.testing)....................................966 3.24Asserts..................................................967 3.25Mathematicalfunctionswithautomaticdomain(numpy.emath)...................977 3.26Matrixlibrary(numpy.matlib)....................................977 3.27OptionallyScipy-acceleratedroutines(numpy.dual).........................977 3.28Numarraycompatibility(numpy.numarray).............................978 3.29OldNumericcompatibility(numpy.oldnumeric)..........................978 3.30C-TypesForeignFunctionInterface(numpy.ctypeslib)......................978 3.31Stringoperations.............................................979 4 Packaging(numpy.distutils) 1013 4.1 Modulesinnumpy.distutils....................................1013 4.2 BuildingInstallableClibraries......................................1024 4.3 Conversionof.srcfiles ........................................1025 5 NumpyC-API 1027 5.1 PythonTypesandC-Structures .....................................1027 5.2 Systemconfiguration...........................................1041 5.3 DataTypeAPI..............................................1043 5.4 ArrayAPI ................................................1045 5.5 UFuncAPI................................................1078 5.6 GeneralizedUniversalFunctionAPI...................................1083 5.7 Numpycorelibraries...........................................1085 6 Numpyinternals 1089 6.1 NumpyCCodeExplanations ......................................1089 6.2 Internalorganizationofnumpyarrays..................................1096 6.3 MultidimensionalArrayIndexingOrderIssues.............................1097 7 NumpyandSWIG 1099 7.1 Numpy.i:aSWIGInterfaceFileforNumPy...............................1099 7.2 Testingthenumpy.iTypemaps......................................1112 8 Acknowledgements 1115 Bibliography 1117 PythonModuleIndex 1123 Index 1125