简述

用途不用说,很常用

  • 对于DataFrame的情况,但是操作却截然不同。注意对比。
  • Pandas.DataFrame按行求百分数(比例数)

问题

  • 假设有数据A
>>> A
array([[ 0,  1,  2,  3,  4],[ 5,  6,  7,  8,  9],[10, 11, 12, 13, 14],[15, 16, 17, 18, 19]])

变成比例数如何操作?直接除以行求和?

>>> A / A.sum(axis=1)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: operands could not be broadcast together with shapes (4,5) (4,)

解决办法

  • numpy一般来说,只做对应位的操作,或者是数值(其实理解为长度为一的向量会更加准确)和向量的操作。
  • 因此需要用np.newaxis操作来将numpy.array变成一样的shape
>>> A / A.sum(axis=1)[:, np.newaxis]
array([[0.        , 0.1       , 0.2       , 0.3       , 0.4       ],[0.14285714, 0.17142857, 0.2       , 0.22857143, 0.25714286],[0.16666667, 0.18333333, 0.2       , 0.21666667, 0.23333333],[0.17647059, 0.18823529, 0.2       , 0.21176471, 0.22352941]])
  • A.sum(axis=1)[:, np.newaxis] 是什么?就是复制了很多遍的向量而已
>>> A.sum(axis=1)
array([10, 35, 60, 85])
>>> A.sum(axis=1)[:, np.newaxis]
array([[10],[35],[60],[85]])

Numpy.array矩阵百分制化(比例化)相关推荐

  1. numpy.array知识大全

    numpy.array知识大全 numpy.array()的作用 numpy.array()知识点总结 numpy 的数据调用 numpy.array()的数据类型 numpy.array()的计算 ...

  2. python np array归一化_浅谈利用numpy对矩阵进行归一化处理的方法

    浅谈利用numpy对矩阵进行归一化处理的方法 本文不讲归一化原理,只介绍实现(事实上看了代码就会懂原理),代码如下: def Normalize(data): m = np.mean(data) mx ...

  3. python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号;  而list区分元素用逗号

    python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号: 而list区分元素用逗号.而 numpy.array 的 ...

  4. numpy.array创建行数超过一行的矩阵为什么要用两层中括号?

    numpy.array创建行数超过一行的矩阵为什么要用两个双括号? 真正正确的原因我也不是很清楚,以后清楚了再写上来. 这里写个比较肤浅甚至不正确的解释: array这个函数的原型如下: array( ...

  5. DataScience:深入探讨与分析机器学习中的数据处理之线性变换—标准化standardization、归一化Normalization/比例化Scaling的区别与联系

    DataScience:深入探讨与分析机器学习中的数据处理之线性变换-标准化standardization.归一化Normalization/比例化Scaling的区别与联系 目录 深入探讨与分析机器 ...

  6. matlab 单位化矩阵,MATLAB数据矩阵单位化,归一化,标准化

    1.数据矩阵单位化 方法一: %%矩阵的列向量单位化 %输出矩阵Y为单位化矩阵 %方法即是矩阵中所有元素除以该元素所在列向量的二范数 clc; clear; X=[790 3977 849 1294 ...

  7. python numpy逆_Python使用numpy计算矩阵特征值、特征向量与逆矩阵

    原标题:Python使用numpy计算矩阵特征值.特征向量与逆矩阵 Python扩展库numpy.linalg的eig()函数可以用来计算矩阵的特征值与特征向量,而numpy.linalg.inv() ...

  8. Python使用numpy计算矩阵特征值、特征向量与逆矩阵

    Python扩展库numpy.linalg的eig()函数可以用来计算矩阵的特征值与特征向量,而numpy.linalg.inv()函数用来计算可逆矩阵的逆矩阵. >>> impor ...

  9. python与机器学习(二)Numpy / Pandas /矩阵相乘速度对比

    NumPy(Numerical Python)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy的官方文档:https://nump ...

最新文章

  1. 社会丨中外大学校长:人工智能时代 未来高校教什么
  2. Java中的ReentrantLock和synchronized两种锁定机制的对比
  3. 为什么说“概率”带来一场现代革命?
  4. 数据结构和算法分析(三)——C++实现队列
  5. SpringCloud Config 本地配置
  6. python大佬养成计划----Web框架(Flask)
  7. 微信 表情 android,android - 微信自定义表情在哪个文件夹?
  8. 为什么正常单据记账没有数据_正常单据记账中找不到记账单据
  9. 简单的方法破解百度网盘上带密码的学习视频资源
  10. 计算机的符号名称大全集,特殊符号大全
  11. 亚马逊服务器个人文档,AmazonAWS入门-文档.PDF
  12. 两码一号(九):业务监控
  13. Go GUI---lxn/walk 自带demo学习---16.notifyicon通知图标
  14. 【附证明】用ArcGIS中Band Collection Statistics做相关性分析可能存在错误
  15. 【基础练习】【SPFA】codevs1557 热浪题解
  16. 期望 UVA - 11427 - 独立重复事件-全期望公式
  17. css_flex-grow增长系数/可用空间分配_实例
  18. LUCKY STRING
  19. ARDUINO入门教程(二)基本传感器的使用
  20. Just as…,as+倒装句

热门文章

  1. Android开发小问题集
  2. Android平台根目录文件
  3. ubuntu10.04开启root登陆
  4. WINCE6.0 中文支持
  5. TCP/IP协议分为哪四层,具体作用是什么。
  6. [雪峰磁针石博客]2018最佳12个开源或免费web服务器和客户端性能测试工具
  7. 游戏盾正式发布:撬动DDoS攻防的天平
  8. CVPR2017: Learning Deep Context-aware Features over Body and Latent Parts for
  9. 机器学习知识点(二十八)Beta分布和Dirichlet分布理解
  10. Java实现算法导论中Miller-Rabin随机性素数测试