一:numpy模块

ndarray:存储单一数据类型的多维数组

ufunc:能够对数组进行处理的函数(universal function object)

#numpy 中arange用法,指定开始值/终止值/步长来创建一维数组数组,但是数组不包括终值。arange_array=np.arange(1,2,0.1)re_arange_array=arange_array.reshape(2,5)#使用reshape重新定义数组的维度或者数组的大小print "arange_array is array,it's %s " % arange_arrayprint "re_arange_array is:%s" % re_arange_array

#linspace函数通过指定开始值、终值和元素个数来创建一维数组,可以通过endpoint关键字指定#是否包括终值,缺省设置是包括终值:linspace_array=np.linspace(0, 1, 12)#创建的是等差数列!print "linspace_array is: %s" % linspace_array

#logspace创建等比数列,产生起始值10^起始值,到10^终止值,n个值的一维数组logspace_array=np.logspace(0,2,30)print "logspace array is: %s" % logspace_array

def fun2(i,j):return (i+1)*(j+1)b=np.fromfunction(fun2,(9,9))#fromfunction从函数创建数组,自定义函数,从函数中创建数组;#frompyfunc的调用格式为frompyfunc(func, nin, nout),nin是此函数的输入参数的个数,nout是此函数的返回值的个数。print 'b is:%s' %b

Data type objects (dtype) and 结构数组

数据类型(data type object, ie. numpy.dtype的实例)描述的是array对象怎样解析内存中的固定大小的内存段。它描素了数据的一下几个方面:

  1. 数据的类型(integer, float, Python object, etc.)
  2. 数据的大小(how many bytes is in e.g. the integer)
  3. 二进制位的存储顺序(little-endian or big-endian)
  4. 如果数据类型(data type)是一条记录,即其他数据类型的组合(e.g., describing an array item consisting of an integer and a float),这和C语言里面的struct类似。
  1. 记录的各个数据的名称是什么,怎么获取这个子数据。
  2. 每个子数据的的类型是什么。
  3. 每个子数据都使用哪一部分内存。
  1. 如果数据是一个子数组,它的形状是什么。

  

 import numpy as np;persontype=np.dtype({ 'names':['name','age','weight'], 'formats':['S32','i','f']})
a = np.array([("zhuang",32,75.5),("wang",24,65.2)],dtype=persontype)
print a[1]['name']
print a.strides

扩展:常用tile函数和repeat函数扩展numpy模块

1:numpy.tile(A,B)函数:重复A,B次,这里的B可以时int类型也可以是元组类型

>>> import numpy
>>> numpy.tile([0,0],5)#在列方向上重复[0,0]5次,默认行1次
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
>>> numpy.tile([0,0],(1,1))#在列方向上重复[0,0]1次,行1次
array([[0, 0]])
>>> numpy.tile([0,0],(2,1))#在列方向上重复[0,0]1次,行2次
array([[0, 0],[0, 0]])
>>> numpy.tile([0,0],(3,1))
array([[0, 0],[0, 0],[0, 0]])
>>> numpy.tile([0,0],(1,3))#在列方向上重复[0,0]3次,行1次
array([[0, 0, 0, 0, 0, 0]])
>>> numpy.tile([0,0],(2,3))<span style="font-family: Arial, Helvetica, sans-serif;">#在列方向上重复[0,0]3次,行2次</span>
array([[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]])

2:repeat(A):重复A次  repeat([A,B]):对应重复A次,B次

>>> from numpy import *
>>> repeat(7.,4)
array([ 7.,  7.,  7.,  7.])
>>> a=array([10,20])
>>> a.repeat([3,2])
array([10, 10, 10, 20, 20])
>>> repeat(a,[3,2])
array([10, 10, 10, 20, 20])
>>> a=array([[10,20],[30,40]])
>>> a.repeat([3,2],axis=0)
array([[10, 20],[10, 20],[10, 20],[30, 40],[30, 40]])
>>> a.repeat([3,2],axis=1)
array([[10, 10, 10, 20, 20],[30, 30, 30, 40, 40]])
>>> 

3:sum函数:

sum(a,axis=0):普通的相加

sum(axis=1) :将一个矩阵的每一行向量相加

4:argsort函数:返回排序后元素在原对象中的下标,属于numpy中的函数

区别于sort函数和sorted函数

1)、sort 只是list类型的内建函数,对其他非列表型序列不适用。

(2)、sorted是所有类型的内建函数 ,返回排序后的对象,原对象不改变。进阶:sorted(a,key=...,reversed=True)

a=array([(5,4,3,2,6),(7,8,0,1,9)])
>>> a
array([[5, 4, 3, 2, 6],[7, 8, 0, 1, 9]])
>>> a.argsort()
array([[3, 2, 1, 0, 4],[2, 3, 0, 1, 4]], dtype=int64)

5:zeros:创建0矩阵

二:spicy模块

转载于:https://www.cnblogs.com/graceting/p/4156360.html

python--numpy模块、spicy模块、 matplotlib模块相关推荐

  1. python画图代码-Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  2. 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  3. python怎么安装matplotlib-为python安装matplotlib模块

    matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,执行python -m pip install - ...

  4. Python 数据挖掘(三) matplotlib模块 简单使用

    1.matplotlib 是一个作图模块,解决可视化问题 2.折线图与散点图 # 折线图/散点图 plot来绘制# 导入模块 import matplotlib.pylab as pyl import ...

  5. 银行营销数据分析---Python(numpy、pandas、matplotlib)

    数据分析[Python] 项目介绍 我的理解 了解数据 源数据解析 源数据概况 数据处理 数据分析 数据展示分析 影响因素分析 分析总结 项目介绍 数据来源:kaggle银行营销数据 工具:Pytho ...

  6. windows下python安装Numpy、Scipy、matplotlib模块

    python 2.7 针对2.7的软件. numpy :http://sourceforge.net/projects/numpy/files/NumPy/1.8.1/   下载下面的numpy-1. ...

  7. python 条形图填充疏密_python matplotlib模块: fill_between(填充曲线)

    填充曲线可以在前面plot绘制的曲线的基础上填充这些不同曲线之间的差异, 可以更直观的看出差异. 数据集 源码: # coding=utf-8 import pandas as pd from mat ...

  8. python画小汽车代码_Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  9. python中matplotlib条形图数值大的在最底层显示_如何使用python的matplotlib模块绘制水平条形图...

    python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制水平条形图. 工具/原料 windows系 ...

  10. python画抛物线_如何使用python的matplotlib模块画抛物线

    1 第一步,点击键盘 win+r,打开运行窗口:在窗口中输入"cmd",点击确定,打开windows命令行窗口. 2 第二步,在cmd命令行窗口中输入"python&qu ...

最新文章

  1. linux下的基础操作
  2. php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例
  3. 8086CPU寄存器介绍
  4. BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )
  5. zynq+linux固化程序,MiZ702学习笔记6——ZYNQ如何固化程序
  6. 随想录(用python开发网站)
  7. 一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!
  8. 14.Linux 高性能服务器编程 --- 多线程编程
  9. PEST分析顺丰服务需求_这个工作值不值得去做?4种分析模型及3种曲线让你学会观察行业...
  10. 桌面程序 取色器 colors.exe
  11. 台湾19大IT业营收连衰 全球产业景气警报先兆
  12. 字节图标iconpark在vue3中的使用
  13. 中国石油大学《近代炼油技术》第二阶段在线作业
  14. android 黑白屏问题
  15. VUE 爬坑之旅 -- vue 项目中将简体转换为繁体
  16. WordPress网站利用WP2PCS-SY插件定时、增量网站备份至百度网盘
  17. 国外军事信息网站爬虫源
  18. python chicken()
  19. vue兼容IE8以上解决方案
  20. 基于MATLAB的答题卡识别软件设计

热门文章

  1. Facebook新财报:不惧“隐私门“事件影响,广告业务依然增长强劲
  2. 刚刚,2022中科院分区表发布(附下载)
  3. linux设备驱动模型-linux驱动开发第5部分-朱有鹏-专题视频课程
  4. “向程序发送命令时出现问题”的解决方法
  5. C++:全排列函数next_permutation()和prev_permutation()
  6. Analyze提示:Value stored to ***is never read
  7. Ehcache缓存时间设置
  8. 《泰囧》票房奇迹:极简主义的胜利
  9. google检索技巧-从菜鸟到黑客
  10. Python 中的json.load() 和json.loads()