当前位置: 首页 > news >正文

【线代基础】张量、向量、标量、矩阵的区别

1、标量(Scalar)

纯数字,无方向性、无维度概念。因此也叫 标量张量、零维张量、0D张量

例如,x1=8,x2=1.34

x1、x2即为标量

2、张量(tensor)

具有方向性,可以理解为一个多维数组,它是标量、向量、矩阵的高维扩展,属于一个数据容器。理论上,张量是向量概念上的推广,可以理解为其在多个维度的扩展

通常,张量的维度被称作轴(axis),张量轴的个数也叫做阶(rank)

*张量由三个概念定义:

  • 轴的个数(阶)
  • 形状(shape):为一个整数元组,表示张量沿每个轴的维度大小(元素个数)。
  • 数据类型(dtype):这是整个张量中数据元素的数据类型,张量的类型可以是 float32 、 uint8 、 float64 等。
3、向量(vector)

概念上为又代表方向,又代表大小的一组数,几何意义上对应一个点在坐标系上相对于原点的箭头指向。python形式上可以表现为数字组成的数组。向量又被称作一维张量(1D张量)。向量只有一个轴

例如,x=np.array([1,2,3,4])

x为一个向量

但是注意,上述x为4D向量,但不是4D张量!因为向量只有一个轴,只是在轴上有4个元素组成了4个维度!!

4、矩阵

矩阵属于二阶张量,在形式上可以表现为二维数组。

例如,x=np.array([[5, 78, 2, 34, 0], [6, 79, 3, 35, 1], [7, 80, 4, 36, 2]])

x属于矩阵

而三阶张量,相当于有3个轴,即由多个矩阵合成的一个新数组,例如:

np.array([[[5, 78, 2, 34, 0], [6, 79, 3, 35, 1], [7, 80, 4, 36, 2]], [[5, 78, 2, 34, 0], [6, 79, 3, 35, 1], [7, 80, 4, 36, 2]], [[5, 78, 2, 34, 0], [6, 79, 3, 35, 1], [7, 80, 4, 36, 2]]])

http://www.lryc.cn/news/316817.html

相关文章:

  • 用chatgpt写论文重复率高吗?如何降低重复率?
  • 字节跳动也启动春季校园招聘了(含二面算法原题)
  • 二,几何相交---4,BO算法---(3)数据结构
  • 中间件MQ面试题之Kafka
  • Prometheus 安装部署
  • 龙芯杯赛道-学习过程记录
  • 76. 最小覆盖子串-力扣hot100(C++)
  • vue的生命周期有那些
  • OpenStack安装步骤
  • 如何借助CRM系统获得直观的业务洞察?CRM系统图表视图解析!
  • 制作图片马:二次渲染(upload-labs第17关)
  • XGB-20:XGBoost中不同参数的预测函数
  • websocket 使用示例
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的水下目标检测系统(深度学习模型+UI界面+训练数据集)
  • 中间件 Redis 服务集群的部署方案
  • 生成哈夫曼树C卷(JavaPythonC++Node.jsC语言)
  • Java代码审计安全篇-SSRF(服务端请求伪造)漏洞
  • 入门可解释机器学习和可解释性【内容分享和实战分析】
  • Promise其实也不难
  • 吴恩达 x Open AI ChatGPT ——如何写出好的提示词视频核心笔记
  • JVM从1%到99%【精选】-【初步认识】
  • pdf转图片(利用pdf2image包)
  • SwiftUI的转场动画
  • Trust Region Policy Optimization (TRPO)
  • 消息服务--Kafka的简介和使用
  • 【c++11线程库的使用】
  • 无限debugger的几种处理方式
  • 数据库基础理论知识
  • 华为OD机试真题-模拟目录管理-2024年OD统一考试(C卷)
  • yield代码解释