Numpy.array矩阵百分制化(比例化)
简述
用途不用说,很常用
- 对于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矩阵百分制化(比例化)相关推荐
- numpy.array知识大全
numpy.array知识大全 numpy.array()的作用 numpy.array()知识点总结 numpy 的数据调用 numpy.array()的数据类型 numpy.array()的计算 ...
- python np array归一化_浅谈利用numpy对矩阵进行归一化处理的方法
浅谈利用numpy对矩阵进行归一化处理的方法 本文不讲归一化原理,只介绍实现(事实上看了代码就会懂原理),代码如下: def Normalize(data): m = np.mean(data) mx ...
- python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号; 而list区分元素用逗号
python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号: 而list区分元素用逗号.而 numpy.array 的 ...
- numpy.array创建行数超过一行的矩阵为什么要用两层中括号?
numpy.array创建行数超过一行的矩阵为什么要用两个双括号? 真正正确的原因我也不是很清楚,以后清楚了再写上来. 这里写个比较肤浅甚至不正确的解释: array这个函数的原型如下: array( ...
- DataScience:深入探讨与分析机器学习中的数据处理之线性变换—标准化standardization、归一化Normalization/比例化Scaling的区别与联系
DataScience:深入探讨与分析机器学习中的数据处理之线性变换-标准化standardization.归一化Normalization/比例化Scaling的区别与联系 目录 深入探讨与分析机器 ...
- matlab 单位化矩阵,MATLAB数据矩阵单位化,归一化,标准化
1.数据矩阵单位化 方法一: %%矩阵的列向量单位化 %输出矩阵Y为单位化矩阵 %方法即是矩阵中所有元素除以该元素所在列向量的二范数 clc; clear; X=[790 3977 849 1294 ...
- python numpy逆_Python使用numpy计算矩阵特征值、特征向量与逆矩阵
原标题:Python使用numpy计算矩阵特征值.特征向量与逆矩阵 Python扩展库numpy.linalg的eig()函数可以用来计算矩阵的特征值与特征向量,而numpy.linalg.inv() ...
- Python使用numpy计算矩阵特征值、特征向量与逆矩阵
Python扩展库numpy.linalg的eig()函数可以用来计算矩阵的特征值与特征向量,而numpy.linalg.inv()函数用来计算可逆矩阵的逆矩阵. >>> impor ...
- python与机器学习(二)Numpy / Pandas /矩阵相乘速度对比
NumPy(Numerical Python)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy的官方文档:https://nump ...
最新文章
- 社会丨中外大学校长:人工智能时代 未来高校教什么
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 为什么说“概率”带来一场现代革命?
- 数据结构和算法分析(三)——C++实现队列
- SpringCloud Config 本地配置
- python大佬养成计划----Web框架(Flask)
- 微信 表情 android,android - 微信自定义表情在哪个文件夹?
- 为什么正常单据记账没有数据_正常单据记账中找不到记账单据
- 简单的方法破解百度网盘上带密码的学习视频资源
- 计算机的符号名称大全集,特殊符号大全
- 亚马逊服务器个人文档,AmazonAWS入门-文档.PDF
- 两码一号(九):业务监控
- Go GUI---lxn/walk 自带demo学习---16.notifyicon通知图标
- 【附证明】用ArcGIS中Band Collection Statistics做相关性分析可能存在错误
- 【基础练习】【SPFA】codevs1557 热浪题解
- 期望 UVA - 11427 - 独立重复事件-全期望公式
- css_flex-grow增长系数/可用空间分配_实例
- LUCKY STRING
- ARDUINO入门教程(二)基本传感器的使用
- Just as…,as+倒装句
热门文章
- Android开发小问题集
- Android平台根目录文件
- ubuntu10.04开启root登陆
- WINCE6.0 中文支持
- TCP/IP协议分为哪四层,具体作用是什么。
- [雪峰磁针石博客]2018最佳12个开源或免费web服务器和客户端性能测试工具
- 游戏盾正式发布:撬动DDoS攻防的天平
- CVPR2017: Learning Deep Context-aware Features over Body and Latent Parts for
- 机器学习知识点(二十八)Beta分布和Dirichlet分布理解
- Java实现算法导论中Miller-Rabin随机性素数测试