python C 有效地减去不同形状的numpy数组
发布时间:2023-12-21 20:29:58 所属栏目:Python 来源:DaWei
导读: 使用numpy的优秀广播规则,您可以从形状(5,3)数组X中减去形状(3,)数组v
X - v
结果是形状(5,3)数组,其中每行i是差X [i] -v.
有没有办法从X中减去一个形状(n,3)数组w,以便从整个数
X - v
结果是形状(5,3)数组,其中每行i是差X [i] -v.
有没有办法从X中减去一个形状(n,3)数组w,以便从整个数
|
使用numpy的优秀广播规则,您可以从形状(5,3)数组X中减去形状(3,)数组v X - v 结果是形状(5,3)数组,其中每行i是差X [i] -v. 有没有办法从X中减去一个形状(n,3)数组w,以便从整个数组X中减去w的每一行而不显式使用循环? 解决方法 您需要使用 None/np.newaxis扩展X的尺寸以形成3D阵列,然后通过w进行减法.这将使 broadcasting在这个3D操作中发挥作用并产生形状为(5,n,3)的输出.实现看起来像这样 C X[:,None] - w # or X[:,np.newaxis] - w相反,如果所需的排序是(n,5,3),那么你需要扩展w的维度,就像这样 C X - w[:,None] # or X - w[:,np.newaxis]样品运行 C In [39]: X Out[39]: array([[5,4],[8,1,8],[0,5],3,1],[6,2,5]]) In [40]: w Out[40]: array([[8,[7,8,6]]) In [41]: (X[:,None] - w).shape Out[41]: (5,3) In [42]: (X - w[:,None]).shape Out[42]: (2,3)(编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 不同的标准在大熊猫vs numpy
- python – 如何在Django 1.9中设置“简单”密码
- python – 带smtp.gmail的Django电子邮件SMTPAuthenticatio
- Python字符串编码方法
- Python 2与Python 3 C 过滤器行为的差异
- python – 为Django应用程序中的用户添加动作的日志条目
- python – pymongo:MongoClient或Connection
- python – 我应该使用GeoDjango来映射平面图吗?
- python C pip install hyperopt和hyperas失败
- Python和R之间线性回归系数的差异
推荐文章
站长推荐
