本篇文章给大家分享的内容是python归一化多维数组的方法 ,具有一定的参考价值,有需要的朋友参考一下

今天遇到需要归一化多维数组的问题,但是在网上查阅了很多资料都是归一化数组的一行或者一列,对于怎么归一化一个多维数组的资料比较少,可是在tensorflow中为了训练神经网络常常需要用到多维数据。因此归一化多维数组非常有必要。

在查阅了大量资料之后发现在sklearn库中的preprocessing可以直接归一化多维数组。

1、使用sklearn.preprocessing.scale()函数,对给定数据进行标准化:具体公式是(x - mean)/std。其含义是:对每一列的数据减去这一列的均值,然后除以这一列数据的标准差。最终得到的数据都在0附近,方差为1。具体程序示例如下:from sklearn import preprocessing

data_normal = preprocessing.scale(data)#data是多维数据

2、使用sklearn.preprocessing.StandardScaler类,这个类可以计算每一列数据的均值和方差,并根据均值和方差直接把原始数据归一化。简单示例如下:from sklearn import preprocessing

#计算原始数据每行和每列的均值和方差,data是多维数据

scaler = preprocessing.StandardScaler().fit(data)

#得到每列的平均值,是一维数组

mean = scaler.mean_

#得到每列的标准差,是一维数组

std = scaler.std_

#标准化数据

data_nomal = scaler.transform(data)

#可以直接使用训练集对测试集数据进行转换

scaler.transform([[-1., 1., 0.]])

3、sklearn.preprocessing.MinMaxScaler类把数据缩放到一个指定的范围。具体示例如下:from sklearn import preprocessing

min_max_scaler = preprocessing.MinMaxScaler()

#标准化训练集数据

data_train_nomal = min_max_scaler.fit_transform(data_train)

#对测试集数据进行相同的归一化处理

data_test_minmax = min_max_scaler.transform(data_test)

#获取缩放因子属性,结果是一维数组

min_max_scaler.scale_

min_max_scaler.min_

4、附sklearn.preprocessing还可以做正则化

(1)preprocessing.normalize()对数据做正则化转换data_normalized = preprocessing.normalize(data, norm='l2')

(2)preprocessing.Normalizer()先拟合数据再对数据进行正则化变换normalizer = preprocessing.Normalizer().fit(data) #拟合原始数据,data是多维数组

normalizer.transform(data) #正则化

相关推荐:

以上就是python归一化多维数组的方法 的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python多维数组拟合_python归一化多维数组的方法相关推荐

  1. python使用如下方法规范化数组_python归一化多维数组的方法

    本篇文章给大家分享的内容是python归一化多维数组的方法 ,具有一定的参考价值,有需要的朋友参考一下 今天遇到需要归一化多维数组的问题,但是在网上查阅了很多资料都是归一化数组的一行或者一列,对于怎么 ...

  2. python创建二维空列表_python定义二维空数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 稀疏矩阵的格式存储矩阵的一般方法是采用二维数组,其优点是可以随机地访问每一个元素 ...

  3. python画二维矩阵图_Python实现二维数组输出为图片

    Python实现二维数组输出为图片 对于二维数组,img_mask [[ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] [ 0 0 0 ..., 7 7 7] ..., ...

  4. python求无序列表中位数_python 实现在无序数组中找到中位数方法

    一.问题描述 1.求一个无序数组的中位数, (若数组是偶数,则中位数是指中间两个数字之和除以2,若数组是奇数,则中位数是指最中间位置.要求:不能使用排序,时间复杂度尽量低 2.例如:lists = [ ...

  5. python可以做二维码吗_Python制作二维码真的这么简单?

    今天在最大的交友社区GitHub上发现了一个比较有意思的项目,无论你是什么操作系统,只需要一行代码就可以很方便的生成二维码.包括普通二维码.艺术二维码(黑白/彩色).动态gif二维码都可以制作,用法比 ...

  6. python的运维开发课程_Python自动化运维开发实战课程方案

    课程简介:? ? 随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分.面对越来越复杂的业务以及日趋多样化的用户需求,不断扩展的IT应用需要合理的IT运维保障IT服务灵活便捷.安全稳定 ...

  7. python用post提交数据_python通过post提交数据的方法

    本文实例讲述了python通过post提交数据的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: cp936 -*- import urllib2 import urllib ...

  8. python 二维数组 长度_Python创建二维数组的正确姿势

    ↑↑↑点击上方"蓝字",关注"极客猴" 如果你喜欢极客猴,可以把我置顶或加为星标 题图:by watercolor.illustrations from Ins ...

  9. python 随机获取数组元素_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

最新文章

  1. 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)
  2. 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)...
  3. 利用Directsound编程实现实时混音
  4. asp之GetArray提取链接地址,以$Array$分隔的代码
  5. C语言程序可以没有main函数
  6. 短板效应C++代码实现
  7. js小案例:控制电灯开关
  8. 儒林外史每回概括简短10字_早安心语正能量经典短句 一句话的简短励志语录
  9. 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
  10. express使用JWT和httpOnly cookie进行安全验证
  11. 三、面向对象——9-初始化块
  12. 从0到1设计业务系统
  13. sql 逻辑运算符_SQL Like逻辑运算符介绍和概述
  14. CodeReview 常见代码问题( 下 )
  15. P4168 [Violet]蒲公英 区间众数
  16. 修改user-agent爬取数据 遇到的问题
  17. PHP+MySQL实现新闻管理系统
  18. 企业如何搭建商业智能BI,过程中又需要注意哪些事项
  19. 注册CSDN七年才发布第一篇博文是什么感觉
  20. Elasticsearch7.x证书过期简单解决方法

热门文章

  1. 后端存储实战-极客时间
  2. Revit API:楼梯元素 Run、Landing、Support
  3. 重新认识自己,去改变自己!!
  4. 详解C语言的htons函数
  5. 十个效率的网站推荐(来自B站)
  6. Reverse-1.X86汇编
  7. Splinter入门(三) Finding Elements 查找元素
  8. Solidity中view和pure的用法
  9. mysql如何drop数据库_MySQL如何删除数据库
  10. python中mxnet_mxnet Python 笔记