在前面的numpy的学习中忽略了这几个重要的知识点,导致今天做作业异常的艰难。现在十分必要将它记录下来。

1.np.random.*必须的是一个非常强的命令啊。不仅可以产生随机数(包括随机整数,实数;一维的,二维的等等),还可以产生正态分布的数(既可以用它来产生 扰动或者是高斯噪声 )。

(1) numpy.random. rand ( d0 , d1 , … , dn ) shape为: (d0, d1, …, dn)

(2) numpy.random. normal ( loc=0.0 , scale=1.0 , size=None )loc 均值,scale 标准差,size大小。

>>>mu, sigma = 0, 0.1>>>s = np.random.normal(mu, sigma, 1000)

>>>abs(mu - np.mean(s)) < 0.01True

>>>abs(sigma - np.std(s, ddof=1)) < 0.01True

Display the histogram of the samples, along with the probability density function:

>>>import matplotlib.pyplot as plt>>>count, bins, ignored = plt.hist(s, 30, normed=True)>>>plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *... np.exp( - (bins - mu)**2 / (2 * sigma**2) ),... linewidth=2, color='r')>>>plt.show()

(3) numpy.random. uniform ( low=0.0 , high=1.0 , size=1 ) 均匀分布一样的。

(4)多项式函数

p=np.poly1d(a),其中,a是多项式由高次到0次方的系数。

>>> a

array([ 0.97712037, -1.39644265, -0.96801519,  0.97348607,  0.4140714 ])

>>> p=np.poly1d(a)

>>> type(p)

还有一个可以用来做多项式拟合的函数:np.polyfit()

常用总结:

1,np.random.random(10)随机生成一个10个值(值的大小为0~1)的一维数组;

2,np.random.rand(10,10)随机生成一个10*10(值的大小为0~1)的二维数组(还可以是任意维数组);

3 , n p.random.randint(1,10,(4,5)) 随机生成一个 4*5(值的大小为1~10)的 数组(还可以为某个范围内的任意维数组); 用 b = arange(20).reshape(4,5) 也可以达到这个效果。

4,np.random.randn(2,3)从 标准正态分布 中产生一个2*3的数组。

5,np.random.normal(2,0.5,(2,3))产生的是一个2*3的高斯噪声点数组集合(均值为:2,标准差:0.5)。

另外补充:

1.np.arange(0,1,0.1)产生的是0,0.1~0.9这10个点,要产生 0,0.1~0.9,1的话将里面的1改为1.1就可以了;

2.for i in range(10)也是0到9的十个点;

3.np.linspace(0,1,10)产生的是0,1/9,2/9~1这10个点。因为有0的存在所以是将0到10均分为9分了。若是想产生 0,0.1~0.9,1的化将里面的10设置为11.

本文转载自:CSDN博客

欢迎加入我爱机器学习QQ14群:336582044

微信扫一扫,关注我爱机器学习公众号

python高斯噪声_python随机数组,高斯噪声,多项式函数相关推荐

  1. python实现向图像随机添加高斯白噪声,并修改尺寸

    基于python向图像随机添加高斯噪声,并修改尺寸 噪声分布设置为(均值为0,方差分布在0~50之间) # -*- coding: utf-8 -*- """ Creat ...

  2. c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...

    在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...

  3. python opencv 图像添加噪声_opencv+python同时加椒盐噪声和随机杂点噪声

    同时生成椒盐代码如下: 通过pertotal 设置噪声总数  persalt盐噪声比例 #同时加椒盐 总占比 pertotal ,persalt盐占比image = cv.imread('c:\\me ...

  4. python随机排列图片_python 随机打乱 图片和对应的标签方法

    如下所示: # -*- coding: utf-8 -*- import os import numpy as np import pandas as pd import h5py import py ...

  5. python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式

    python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...

  6. python嵌套循环效率_Python嵌套循环数组比较优化的可能性?

    我试图优化一个嵌套的for循环,将数组中的一个元素与数组中的其余元素进行比较.在 有两部分,第一部分是例如,一个数组有3个元素,每个元素都是一个字典: [{"someKey_1": ...

  7. python房价预测模型_python随机森林房价预测

    Kaggle房价预测 作为Kaggle竞赛中的经典入门题目,我主要在kernels中学习其他人分析和处理数据的流程,首先是通过各类plt的图表,分析数据特征和房价之间的相关性 载入数据集 df_tra ...

  8. python对象数组排序_Python NumPy 数组 排序

    1.数组排序 NumPy ndarray对象具有一个名为sort()的函数,该函数将对指定的数组进行排序. 例如: 排序数组:import numpy as np arr = np.array([3, ...

  9. python股票交易模型_python随机森林模型简单股票涨跌预测

    import numpy as np import pandas as pd import tushare as ts import matplotlib.pyplot as plt from pyl ...

最新文章

  1. Exchange 2010向外网发邮件的配置
  2. 3.Factory Method 工厂方法模式(创建型模式)
  3. [Wrong Answer] Leetcode 805 JavaScript 解决方案 数组的均值分割
  4. 多步注册页面html模板,PHP HTML多步骤页面_php_开发99编程知识库
  5. css中的媒体查询_CSS中的媒体查询
  6. dp线和hdmi区别_HDMI铜线与光纤线有啥区别?为什么铜线传播速度更快?看完涨知识...
  7. 【ElasticSearch】Es 源码之 NetworkModule 源码解读
  8. 怎样才能减少汽车油耗呢?
  9. ARM指令学习,王明学learn
  10. oracle clob 导出csv,在Apex把csv导入数据库Clob字段再导入到各自对应列的解决方法...
  11. Hive下载安装及配置
  12. 如何用五千块的电脑弹奏出价值十万钢琴的效果
  13. TREND函数根据上半年各月产品销售量预算出未来销售量
  14. 武警部队公安应急人防安监三维可视化交互电子沙盘方案书
  15. python画椭圆形_Python易学就会(五)turtle绘制椭圆与递归
  16. 穿针引线之 畅谈学习变革
  17. 联想计算机设置恢复出厂,联想电脑恢复出厂设置还原系统攻略
  18. 背景图片的精灵图的使用
  19. 笔记:单轴上的动量守恒
  20. 极客时间-左耳听风-程序员攻略-机器学习和人工智能

热门文章

  1. E. Massage
  2. Torch中的矩阵相乘分类
  3. Stylus中文网Stylus中文文档
  4. 3jjjjjjkkjj
  5. params和query的区别
  6. 最大内接矩 matlab,趣题:内切圆与最大内接矩形
  7. 买了一个腾讯云轻量服务器 要怎么去操作?
  8. RabbitMQ 相关整合实战项目(完结)
  9. 小丸工具箱一直重复安装,ppt无法使用音乐、视频播放功能?
  10. EasyTouch5插件