python C 有效地减去不同形状的numpy数组
发布时间:2023-12-22 07:03:37 所属栏目: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 – OPENCV:Calibratecamera 2重投影错误和自定义计
- python – 将所有STDIN“啜饮”成字符串的最有效方法
- python – 如何提高INSERT语句的性能?
- django – 必须使用对象pk或slug调用通用详细信息视图
- python – hashlib.md5()TypeError:Unicode对象必须在散列
- python – 应用引擎:字符串到datetime?
- 使用Python将二进制数据写入套接字(或文件)
- python – django:django-tables2 DetailView CBV不会显示
- python – 什么是django.utils.functional .__ proxy__对象
- python – 在keras的LSTM中使用隐藏状态而不是输出
推荐文章
站长推荐
