python - 从数组中的每一列中减去不同的数字
问题描述
假设我在 Python 中有以下数组:
x = np.array(([1,2,3,4],[5,6,7,8],[9,10,11,12]))
x
看起来像:
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12]])
我有一个数组mu
,它是数组每一列的平均值x
mu = x.mean(axis =0)
看起来像:
array([5., 6., 7., 8.])
现在,我想要一个新数组x_demean
,其中第一列减去它自己的平均值,第二列减去它自己的平均值,依此类推。结果应如下所示:
array([[ -4, -4, -4, -4],
[ 0, 0, 0, 0],
[ 4, 4, 4, 4])
解决方案
x-mu
是您获得想要的一切所需的一切。
如果您希望输出严格为整数,请执行(x-mu).astype(int)
输出
array([[-4, -4, -4, -4],
[ 0, 0, 0, 0],
[ 4, 4, 4, 4]])
推荐阅读
- laravel - 如何更改 Larecipe v2.0 Laravel 包中的徽标?
- r - 在 R 中退出时无法保存工作区图像
- c# - 一个静态属性,第一次返回真,之后总是假
- javascript - 检查两个对象是否与javascript中的嵌套对象数组相同
- gradle - 当位于两个目录之一时,Gradle 无法解析 java 11 模块的包
- c# - 如何使用 NAudio 将原始音频从 WasapiCapture 重新采样到 g711 mulaw?
- php - 递归函数菜单树,无数据库
- java - 我的网络服务项目中的相对路径不起作用
- certificate - 为自定义 Azure B2C 邀请策略调用 FromSigningCredentials 时,证书不是 RSA 证书
- python - 根据匹配的索引值对多列执行 cumsum