python 将numpy维度不同的数组相加相乘操作

作者:疯格0818 时间:2022-03-26 06:14:06 

第一种

np矩阵可以直接与标量运算


>>>import numpy as np
>>>arr1 = np.arange(12).reshape([2,2,3])
>>>arr1
array([[[ 0, 1, 2],
 [ 3, 4, 5]],
 [[ 6, 7, 8],
 [ 9, 10, 11]]])
>>>arr1*5
array([[[ 0, 5, 10],
 [15, 20, 25]],
 [[30, 35, 40],
 [45, 50, 55]]])
>>>arr1-5
array([[[-5, -4, -3],
 [-2, -1, 0]],
 [[ 1, 2, 3],
 [ 4, 5, 6]]])
>>>arr1**2
array([[[ 0, 1, 4],
 [ 9, 16, 25]],
 [[ 36, 49, 64],
 [ 81, 100, 121]]])

第二种

若arr1是高维数组,如果arr2的维度与arr1某个子数组维度相同,那么可以相互作运算。


PyDev console: starting.
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21)
[Clang 6.0 (clang-600.0.57)] on darwin
>>>import numpy as np
>>>arr1 = np.arange(12).reshape([2,2,3])
>>>arr1
array([[[ 0, 1, 2],
 [ 3, 4, 5]],
 [[ 6, 7, 8],
 [ 9, 10, 11]]])
>>>arr2 = np.array([2,2,2])
>>>arr2
array([2, 2, 2])
>>>arr1*arr2
array([[[ 0, 2, 4],
 [ 6, 8, 10]],
 [[12, 14, 16],
 [18, 20, 22]]])
>>>arr3 = np.arange(6).reshape([2,3])
>>>arr1*arr3
array([[[ 0, 1, 4],
 [ 9, 16, 25]],
 [[ 0, 7, 16],
 [27, 40, 55]]])

补充:python 按不同维度求和,最值,均值

当变量维数加大时很难想象是怎样按不同维度求和的,高清楚一个,其他的应该就很清楚了,什么都不说了,上例子,例子一看便明白…..


a=range(27)
a=np.array(a)
a=np.reshape(a,[3,3,3])

输出a的结果是:


array([[[ 0, 1, 2],
 [ 3, 4, 5],
 [ 6, 7, 8]],
 [[ 9, 10, 11],
 [12, 13, 14],
 [15, 16, 17]],
 [[18, 19, 20],
 [21, 22, 23],
 [24, 25, 26]]])

我们来看看 aa=np.sum(a,-1)的输出:


array([[ 3, 12, 21],
[30, 39, 48],
[57, 66, 75]])

bb=np.sum(a,2) 的输出


array([[ 3, 12, 21],
 [30, 39, 48],
 [57, 66, 75]])

cc=np.sum(a,0)的输出:


array([[27, 30, 33],
 [36, 39, 42],
 [45, 48, 51]])

cc=np.sum(a,1)的输出:


array([[ 9, 12, 15],
 [36, 39, 42],
 [63, 66, 69]])

第-1个维度与第2个维度是一样的,第-1个维度实际是指最后一个维度。

python 将numpy维度不同的数组相加相乘操作

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

来源:https://blog.csdn.net/weixin_43941834/article/details/99714390

标签:python,numpy,维度,相加,相乘
0
投稿

猜你喜欢

  • Python在Matplotlib图中显示中文字体的操作方法

    2023-03-30 00:29:54
  • 执行python脚本并传入json数据格式参数方式

    2021-12-09 21:22:14
  • python pip如何手动安装二进制包

    2023-07-24 04:09:14
  • 从一个项目中来看三层架构

    2008-08-06 12:50:00
  • 纯CSS实现导航下拉菜单

    2007-11-25 15:11:00
  • ASP使用缓存方法及缓存类详解

    2008-02-15 08:36:00
  • python 判断自定义对象类型

    2021-08-29 22:09:37
  • Python实现批量识别图片文字并存为Excel

    2021-07-28 06:34:23
  • Firefox下正则诡异问题

    2009-08-03 14:03:00
  • Flask实现跨域请求的处理方法

    2022-03-18 08:19:07
  • python matplotlib imshow热图坐标替换/映射实例

    2023-05-04 03:46:54
  • 面向站长和网站管理员的Web缓存加速指南[翻译]

    2008-04-22 21:04:00
  • Python 实现引用其他.py文件中的类和类的方法

    2023-08-02 10:38:01
  • 简易CSS相册源代码

    2008-04-18 12:28:00
  • Python脚本实现网卡流量监控

    2022-11-27 11:36:51
  • 对Python3中dict.keys()转换成list类型的方法详解

    2021-02-13 12:18:26
  • Python学习之流程控制与条件判断总结

    2023-08-20 13:37:02
  • FrontPage XP中的设计技巧

    2008-07-17 10:49:00
  • 在asp中通过vbs类实现rsa加密与解密

    2010-05-27 12:18:00
  • MySQL与PHP的基础与应用专题之数据查询

    2023-11-10 10:09:55
  • asp之家 网络编程 m.aspxhome.com