python中的-1所表示的维度为倒数第一个。

(1)将张量的中的所有元素用下标表示其所在的位置。

(2)将张量进行分组,然后再操作。axis=i,忽略i轴下标,将其他轴下标相同的为一组,然后再对该组进行操作。

分组则意味着会降维,则每axis一次,维度就降低1,所得到的结果张量维度降低。

当numpy函数不指定axis的值时,表示函数对所有元素进行操作;

 二维张量:


>>> import numpy as np>>> a=np.array([[1,2],[3,4],[5,6]])>>> a.mean(axis=0)
array([3., 4.])
>>> a.mean(axis=1)
array([1.5, 3.5, 5.5])"""
二维张量也可以直接记忆axis=0:可以理解为按照行顺序,对列进行操作axis=1:可以理解为按照列顺序,对行进行操作
"""

(1)张量a中的所有元素用下标表示其所在的位置。如下

[[00, 01],[10, 11],[20, 21]]

(2)将张量进行分组,然后再操作。axis=i,忽略i轴下标,将其他轴下标相同的为一组,然后再对该组进行操作。

>>a.shape()
(3,2)若 axis = 0,则结果张量相比较于原始张量维度减1,变成1维。分成2组,每组个数为3,再进行操作。
(张量元素下标中第一个数字除去,剩下的数字相同的为一组)
[[0, 1],[0, 1],[0, 1]]若 axis = 1,则结果张量相比较于原始张量维度减1,变成1维,分成3组,每组个数为2,再进行操作。
(张量元素下标中第二个数字除去,剩下的数字相同的为一组)
[[0, 0],[1, 1],[2, 2]]

三维张量:


import numpy as npnp.random.seed(1234)
embeddings  = np.random.randint(0, 10, size=[3, 3, 5])
print(embeddings )a = np.max(embeddings ,axis=-1)
b = np.max(embeddings ,axis=0)
c = np.max(embeddings ,axis=1)print(a)
print(b)
print(c)

[[[3 6 5 4 8],                                    
  [9 1 7 9 6],
  [8 0 5 0 9]],

[[6 2 0 5 2],          
  [6 3 7 0 9],       
  [0 3 2 3 1]],

[[3 1 3 7 1],
  [7 4 0 5 1],
  [5 9 9 4 0]]]

axis=-1,表示倒数第一个维度。

[[8 9 9]
 [6 9 3]
 [7 7 9]]

axis=0

[[6 6 5 7 8]
 [9 4 7 9 9]
 [8 9 9 4 9]]

axis=1

[[9 6 7 9 9]
 [6 3 7 5 9]
 [7 9 9 7 1]]

(1)将张量的中的所有元素用下标表示其所在的位置

[[[000, 001, 002, 003, 004],

[010, 011, 012, 013, 014],

[020, 021, 022, 023, 024]],

[[100, 101, 102, 103, 104],

[110, 111, 112, 113,  114],

[120, 121, 122, 123, 124]],

[[200, 201, 202, 203, 204],

[210, 211, 212, 213, 214],

[220, 221, 222, 223, 224]]]

(2)将张量进行分组,然后再操作。axis=i,忽略i轴下标,将其他轴下标相同的为一组,然后再对该组进行操作

>>embeddings.shape()
(3, 3, 5)若 axis = -1,则结果张量相比较于原始张量维度减1,变成2维,shape:3*3。分成3*3组,每组个数为5,再进行操作。
(张量元素下标中第一个数字除去,剩下的数字相同的为一组)
[[[00, 00, 00, 00, 00],[01, 01, 01, 01, 01],[02, 02, 02, 02, 02]],[[10, 10, 10, 10, 10],[11, 11, 11, 11, 11],[12, 12, 12, 12, 12],[[20, 20, 20, 20, 20],[21, 21, 21, 21, 21],[22, 22, 22, 22, 22]]]若 axis = 0,则结果张量相比较于原始张量维度减1,变成2维,shape:3*5,分成3*5组,每组个数为3,再进行操作。
(张量元素下标中第二个数字除去,剩下的数字相同的为一组)
同理,略若 axis = 1,则结果张量相比较于原始张量维度减1,变成2维,shape:3*5,分成3*5组,每组个数为3,再进行操作。
(张量元素下标中第二个数字除去,剩下的数字相同的为一组)
同理,略

axis=-1,1,0与sum(-1)、sum(1)、sum(0)、sum()以及max等函数操作同理相关推荐

  1. UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)

    摘要:中途相遇.对比map,快排+二分查找,Hash效率. n是4000的级别,直接O(n^4)肯定超,所以中途相遇法,O(n^2)的时间枚举其中两个的和,O(n^2)的时间枚举其他两个的和的相反数, ...

  2. python中sum什么意思_Python中的sum()详解

    sum : sum(iterable, [start=0] ) :求和运算 参数说明: iterable:可迭代对象,如列表. start:指定相加的参数,如果没有设置这个值,默认为0list for ...

  3. 成功解决numpy.core._internal.AxisError: axis -1 is out of bounds for array of dimension 0

    成功解决numpy.core._internal.AxisError: axis -1 is out of bounds for array of dimension 0 目录 解决问题 解决思路 解 ...

  4. n!末尾有多少个0以及n!末尾第一个非0数字

    (1)n!末尾有多少个0 第一种思路: n!=n*(n-1)*(n-2)*....3*2*1,而如果要出现0,必须得有2和5出现,但是明显n!中5的因子个数少于2的因子个数,即转化为求 n!中因子5的 ...

  5. oracle 10.2 64位,Oracle 10.2.0.5 x64升级到11.2.0.3 x64

    说明:11g数据库现在新部署的数量也很多的,对于10g数据库,现在整理一下10g到11g的升级过程.10.2.0.2以上版本才能升级到11.2.0.3版本. 升级说明:10.2.0.5(64)-> ...

  6. redis4.0.6集群部署(5.0.2版本更新补充)

    Redis集群安装 4版本需要ruby    5版本不需要ruby就能集群 1集群机器分布 192.168.1.133        redis1 192.168.1.134        redis ...

  7. 解决.NET 4.0下无法直接运行.NET 2.0程序的问题

    如果你在使用vs2010的.net4.0运行不了.net2.0项目的话,可以来看看本文. 由于 .NET 4.0 使用新版本的 CLR,变化也不少, 例如: mscoree.dll 变为 mscore ...

  8. 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数

    题目: 质数判断及质因数分解    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 0和1不是质数 除了0,1,质数以外其他的数叫合数 代码部分: C++实现 #include ...

  9. python使用matplotlib对比多个模型在测试集上的效果并可视化、设置模型性能可视化结果柱状图(bar plot)标签的小数点位数(例如,强制柱状图标签0.7显示为两位小数0.70)

    python使用matplotlib对比多个模型在测试集上的效果并可视化.设置模型性能可视化结果柱状图(bar plot)标签的小数点位数(例如,强制柱状图标签0.7显示为两位小数0.70) 目录

最新文章

  1. 【ZJOI 2008】树的统计 Count
  2. 执行了的程序,才是你的程序.
  3. 用C语言实现三子棋游戏
  4. 高质量的缺陷分析:让自己少写 bug
  5. 聊天机器人突然火了,能解决那方面的需求吗?
  6. 对编程人员我想说:多做 多实践 多写代码
  7. spring用的很开心的标签(随时增加)
  8. SplitConcatWithAMP----Array转换为String,连接;String转换为Array,切割
  9. php试题与答案(二),php面试题附答案二
  10. 目前用的java几_java目前常用的几种定时任务
  11. Total capture: A 3D Deformation Model for tracking faces, hands and bodies
  12. [转]Android ANR 分析解决方法
  13. linux ubuntu/centos相关收藏
  14. STM32电机库(ST-MC-Workbench)学习记录——电流采样参数设置
  15. 华为数通NA-NP学习笔记(个人精简)
  16. 远程桌面连接Windows后显示蓝屏
  17. 智慧农业IOT-onenet平台简单介绍
  18. 2022华为机试真题 C++ 实现【最大股票收益】
  19. 嵌入式面试常见问题(六)—各大公司面试题
  20. Matlab 积分相关例题

热门文章

  1. 【遇见Doris】Doris基于Hive表的全局字典设计与实现
  2. github结合tortoisGit使用sshkey,无需输入账号和密码
  3. python设置文件名长度对齐
  4. 富媒体在客服IM消息通信中的秒发实践
  5. ActiveMQ高级原理
  6. 《matlab径向基神经网络》底层实现原理(上)
  7. EEPROM读写实验
  8. 助力金融信息化创新,巨杉数据库近期持续中标50余家金融客户
  9. 汉语的伟大, 给崇英语的人
  10. 怎么看有没有java环境变量_linux查看java环境变量