python--numpy模块、spicy模块、 matplotlib模块
一: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对象怎样解析内存中的固定大小的内存段。它描素了数据的一下几个方面:
- 数据的类型(integer, float, Python object, etc.)
- 数据的大小(how many bytes is in e.g. the integer)
- 二进制位的存储顺序(little-endian or big-endian)
- 如果数据类型(data type)是一条记录,即其他数据类型的组合(e.g., describing an array item consisting of an integer and a float),这和C语言里面的struct类似。
- 记录的各个数据的名称是什么,怎么获取这个子数据。
- 每个子数据的的类型是什么。
- 每个子数据都使用哪一部分内存。
- 如果数据是一个子数组,它的形状是什么。
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模块相关推荐
- python画图代码-Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- python怎么安装matplotlib-为python安装matplotlib模块
matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,执行python -m pip install - ...
- Python 数据挖掘(三) matplotlib模块 简单使用
1.matplotlib 是一个作图模块,解决可视化问题 2.折线图与散点图 # 折线图/散点图 plot来绘制# 导入模块 import matplotlib.pylab as pyl import ...
- 银行营销数据分析---Python(numpy、pandas、matplotlib)
数据分析[Python] 项目介绍 我的理解 了解数据 源数据解析 源数据概况 数据处理 数据分析 数据展示分析 影响因素分析 分析总结 项目介绍 数据来源:kaggle银行营销数据 工具:Pytho ...
- windows下python安装Numpy、Scipy、matplotlib模块
python 2.7 针对2.7的软件. numpy :http://sourceforge.net/projects/numpy/files/NumPy/1.8.1/ 下载下面的numpy-1. ...
- python 条形图填充疏密_python matplotlib模块: fill_between(填充曲线)
填充曲线可以在前面plot绘制的曲线的基础上填充这些不同曲线之间的差异, 可以更直观的看出差异. 数据集 源码: # coding=utf-8 import pandas as pd from mat ...
- python画小汽车代码_Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- python中matplotlib条形图数值大的在最底层显示_如何使用python的matplotlib模块绘制水平条形图...
python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制水平条形图. 工具/原料 windows系 ...
- python画抛物线_如何使用python的matplotlib模块画抛物线
1 第一步,点击键盘 win+r,打开运行窗口:在窗口中输入"cmd",点击确定,打开windows命令行窗口. 2 第二步,在cmd命令行窗口中输入"python&qu ...
最新文章
- linux下的基础操作
- php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例
- 8086CPU寄存器介绍
- BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )
- zynq+linux固化程序,MiZ702学习笔记6——ZYNQ如何固化程序
- 随想录(用python开发网站)
- 一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!
- 14.Linux 高性能服务器编程 --- 多线程编程
- PEST分析顺丰服务需求_这个工作值不值得去做?4种分析模型及3种曲线让你学会观察行业...
- 桌面程序 取色器 colors.exe
- 台湾19大IT业营收连衰 全球产业景气警报先兆
- 字节图标iconpark在vue3中的使用
- 中国石油大学《近代炼油技术》第二阶段在线作业
- android 黑白屏问题
- VUE 爬坑之旅 -- vue 项目中将简体转换为繁体
- WordPress网站利用WP2PCS-SY插件定时、增量网站备份至百度网盘
- 国外军事信息网站爬虫源
- python chicken()
- vue兼容IE8以上解决方案
- 基于MATLAB的答题卡识别软件设计
热门文章
- Facebook新财报:不惧“隐私门“事件影响,广告业务依然增长强劲
- 刚刚,2022中科院分区表发布(附下载)
- linux设备驱动模型-linux驱动开发第5部分-朱有鹏-专题视频课程
- “向程序发送命令时出现问题”的解决方法
- C++:全排列函数next_permutation()和prev_permutation()
- Analyze提示:Value stored to ***is never read
- Ehcache缓存时间设置
- 《泰囧》票房奇迹:极简主义的胜利
- google检索技巧-从菜鸟到黑客
- Python 中的json.load() 和json.loads()