一、区别umpy:是数值计算的扩展包,它能高效如何处理n维数组,急切函数,线性代数.
panadas:是做数据处理。市python的一个数据分析包,
二、简介
1)numpy:n维数组容器
numpy专门买是对ndarray的操作和运算参与了设计,所以才数组的存储效率和输入输出性能远较大提高python中的嵌套多列表,数组越大,numpy的优势就越明显。numpy系统是python的一种开源的数值计算扩展。这种工具可用来存储和如何处理小型矩阵,比python自身的嵌套循环列表(nestedliststructure)结构要又高效的多(该结构也也可以为了表示矩阵(matrix))。而且numpy将python普通转成一种能免费的更强横的matlab系统。
1.ndarray的优势
numpy需要提供了一个n维数组类型tuple,它描述了是一样的类型的“items”的集合。
一、内存块风格:
这是是因为ndarray中的所有元素的类型是是一样的的,而python列表中的元素类型是任意的,所以才dataframe在存储元素时内存也可以连续,而python原生lis就t不能是从寻址能找到下一个元素,这可是也会造成了在通用性能方面numpy的ndarray已来不及python原生list,但在科学计算中,numpy的ndarray就可以还省很多循环语句,代码使用方面比python原生list简单点多。
二、ndarray支持联成一体化运算(向量化运算)
三、numpy底层可以使用c语言编译程序,内部解除了gil(全局回答器锁),其对数组的操作速度不受python请解释器的限制,效率远高于纯python代码。
:表格容器
pansdas是基于条件numpy的一种工具,该工具是目的是解决的办法数据分析任务而创建战队的,。pandas视为了大量库和一些标准的数据模型,能提供了高效率地你的操作大型数据集所需的工具。pandas提供了大量快速便捷快速地处理数据的函数和方法。使python下一界强横而高效安全的数据分析环境的有用因素之一。
importnumpysuchnpa(9).reshape(3,3)12atoo[31]:array([[0,1,2],[3,4,5],[6,7,8]])12345矩阵的某一行a