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个维度实际是指最后一个维度。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源: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