1.SciPy和Numpy的处理能力

numpy的处理能力包括:

  • a powerful N-dimensional array object N维数组;
  • advanced array slicing methods (to select array elements);N维数组的分片方法;
  • convenient array reshaping methods;N维数组的变形方法;

and it even contains 3 libraries with numerical routines:

  • basic linear algebra functions;基本线性代数函数;
  • basic Fourier transforms;基本傅立叶变换;
  • sophisticated random number capabilities;精巧的随机数生成能力;

scipy是科学和工程计算工具。包括处理多维数组,多维数组可以是向量、矩阵、图形(图形图像是像素的二维数组)、表格(一个表格是一个二维数组);目前能处理的对象有:

  • statistics;统计学;
  • numeric integration;数值积分;
  • special functions;特殊函数;
  • integration, ordinarydifferential equation (ODE) solvers;积分和解常微分方程;
  • gradient optimization;梯度优化;
  • geneticalgorithms;遗传算法;
  • parallel programming tools(an expression-to-C++ compilerfor fast execution, and others);并行编程工具;

在将来会增加下面的计算处理能力(现在已经部分地具备了这些能力):

  • Circuit Analysis (wrapper around Spice?);电路分析;
  • Micro-Electro Mechanical Systems simulators (MEMs);
  • Medical image processing;医学图像处理;
  • Neural networks;神经网络;
  • 3-D Visualization via VTK;3D可视化;
  • Financial analysis;金融分析;
  • Economic analysis;经济分析;
  • Hidden Markov Models;隐藏马尔科夫模型;

2.处理图像 翻译链接:http://reverland.org/python/2012/11/12/numpyscipy/

原始链接:http://scipy-lectures.github.io/advanced/image_processing/index.html

特征提取和分形:

边缘检测

合成数据:

>>> im = np.zeros((256, 256))
>>> im[64:-64, 64:-64] = 1
>>>
>>> im = ndimage.rotate(im, 15, mode='constant')
>>> im = ndimage.gaussian_filter(im, 8)

使用_梯度操作(Sobel)_来找到搞强度的变化:

>>> sx = ndimage.sobel(im, axis=0, mode='constant')
>>> sy = ndimage.sobel(im, axis=1, mode='constant')
>>> sob = np.hypot(sx, sy)

示例源码

canny滤镜

Canny滤镜可以从skimage中获取(文档),但是为了方便我们在这个教程中作为一个_单独模块_导入:

>>> #from skimage.filter import canny
>>> #or use module shipped with tutorial
>>> im += 0.1*np.random.random(im.shape)
>>> edges = canny(im, 1, 0.4, 0.2) # not enough smoothing
>>> edges = canny(im, 3, 0.3, 0.2) # better parameters

示例源码

需要调整几个参数……过度拟合的风险

分割

  • 基于_直方图_的分割(没有空间信息)

      >>> n = 10>>> l = 256>>> im = np.zeros((l, l))>>> np.random.seed(1)>>> points = l*np.random.random((2, n**2))>>> im[(points[0]).astype(np.int), (points[1]).astype(np.int)] = 1>>> im = ndimage.gaussian_filter(im, sigma=l/(4.*n))>>> mask = (im > im.mean()).astype(np.float)>>> mask += 0.1 * im>>> img = mask + 0.2*np.random.randn(*mask.shape)>>> hist, bin_edges = np.histogram(img, bins=60)>>> bin_centers = 0.5*(bin_edges[:-1] + bin_edges[1:])>>> binary_img = img > 0.5
    

SciPy和Numpy处理能力相关推荐

  1. Python3.7 中Scipy和Numpy的安装(含下载资源)

    楼主在安装Scipy中遇到的最大问题就是在官网 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载时,10k的下载速度令人崩溃,而且总是下载不完整. 而Sci ...

  2. python --机器学习(基本算法详解)SciPy、Numpy、Matplotlib

    介绍 数据集 在计算机中,数据集指的是任何数据集合.它可以是从数组到完整数据库的任何内容. 一个数组的例子: [99,86,87,88,111,86,103,87,94,78,77,85,86] 一个 ...

  3. Scipy、Numpy实现曲线拟合

    曲线拟合 1. 多项式拟合 首先通过numpy.arange定义x.y坐标,然后调用polyfit()函数进行3次多项式拟合,最后调用Matplotlib函数进行散点图绘制(x,y)坐标,并绘制预测的 ...

  4. Ubuntu安装scipy,numpy,pylab

    1.安装依赖库: sudo apt-get install python python-dev libatlas-base-dev gcc gfortran g++ 2.安装: sudo apt-ge ...

  5. Jetson Xavier NX上安装scipy报错:numpy.distutils.system_info.NotFoundError: No lapack/blas resources found

    文正目录: 1 问题说明 2 解决问题 3 其他的我尝试失败的方法 1 问题说明 在Jetson Xavier NX嵌入式设备上(ARM架构)安装scipy的时候报错:numpy.distutils. ...

  6. 简述Python的Numpy,SciPy和Pandas,Matplotlib的区别

    Numpy: 基础的数学计算模块,以矩阵为主,纯数学. SciPy: 基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型.比方说做个傅立叶变换,这是纯数学的,用Numpy:做 ...

  7. Ubuntu-Python2.7安装 scipy,numpy,matplotlib

    sudo apt-get install python-scipy sudo apt-get install python-numpy sudo apt-get install python-matp ...

  8. Ubuntu-Python安装 scipy,numpy,matplotlib

    sudo apt-get install python-scipy sudo apt-get install python-numpy sudo apt-get install python-matp ...

  9. Ubuntu 12.04: virtualenv下安装 numpy, scipy, matpl...

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu下安装virtualenv: http://www.douban.com/group/topic/34951090 ...

最新文章

  1. find cp命令的用法
  2. NLP—word2vec词向量简介
  3. bzoj 3456: 城市规划【NTT+多项式求逆】
  4. Oxite移植到ASP.NET MVC2 BETA 笔记(关于Html.RenderPartialFromSkin)
  5. vue在less中使用css3 calc 被解析 的问题
  6. 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
  7. html 滤镜兼容,CSS3 中各种滤镜介绍和兼容性说明 - 文章教程
  8. linux ftp 150 无响应,FTP遇到150无响应
  9. 用Python来玩微信跳一跳
  10. 图解MySQL的各种 JOIN,看完不懂来找我!
  11. iOS 常用第三方库
  12. Nodejs框架+uniapp前端微商个人相册多端小程序
  13. mysql 两个字段相乘_触发将来自不同表的两列与mysql中的函数相乘
  14. 极光推送的简单实现方法
  15. 博主已出版的全部译作汇总
  16. 大学生面试最喜欢问的十个问题
  17. 2022年第七届数维杯大学生数学建模挑战赛报名通知
  18. ubuntu18.04安装SecureCRT
  19. ITIL运维服务管理的26个流程的密切关系说明
  20. matlab fir系数,FIR滤波器的系数问题

热门文章

  1. Linux下切换用户出现su: Authentication failure的解决办法
  2. 高并发学习(二)安全发布对象/不可变对象/线程封闭
  3. DataBinding 学习系列(2)详解DataBinding在xml中的使用
  4. centos yum安装python2.7及常见报错处理
  5. 几何画板可以这样画虚线
  6. 我的2015羊年总结
  7. 路由器的修改特权密码、还原出厂设置、备份配置文件和升级操作系统实际操作...
  8. 转:3d max 2013 安装教程,凭着一种互联网精神提供给广大朋友
  9. AIX 添加开机启动项
  10. 工厂模式和抽象工厂模式的区别