在前面的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. 年入50万,程序员众生相
  2. 求数列的和 AC 杭电
  3. SaltStack实战之配置管理-Jinja2模板
  4. 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
  5. python实现图片转字符画_Python实现图片转字符画的示例代码
  6. Path和ClassPath差异
  7. 休眠身份,序列和表(序列)生成器
  8. android 系统内测版更新,Flyme Android 10首个内测版已推送,今天你更新了吗?
  9. 资源描述框架RDF-阮一峰
  10. Xcode开发技巧——调试
  11. OpenGL基础56:OpenGL简单调试
  12. OpenCV-Python实战(番外篇)——利用 SVM 算法识别手写数字
  13. 从零开始搭建webpack+react开发环境
  14. 百度编辑器ueditor获取不到内容?请把form放在table等其他元素最外面
  15. 控制台打印_星星助手1S·便携式智能液晶电视串口工具 打印信息查看指令发送...
  16. Android系统终端命令大全
  17. Windows界面UI自绘编程(上)之下部
  18. paddlepaddle_文件操作_画图操作_图片基本处理
  19. Android 应用进程保活APP常驻内存研究方案
  20. android视频编辑好,安卓比较好用的视频剪辑软件 手机视频剪辑软件推荐

热门文章

  1. 微博开放平台SDK使用
  2. macOS Ventura 13.2 (22D49) 正式版发布,ISO、IPSW、PKG 下载
  3. IIRC: Incremental Implicitly-Refined Classification 论文阅读笔记
  4. Navicat!OceanBase社区版新朋友来啦!
  5. SpringBoot整合RestHighLevelClient实现查询操作
  6. 我的前途是光明的吗?
  7. PHP7.0坑之SIGSEGV
  8. 学it需要学历吗_数学不好能学编程吗?想转行到IT行业需要具备哪些能力?零基础可以学吗?...
  9. linux fork函数详解
  10. No symbols for ntdll.