线性代数学习

1.标量由只有一个元素的张量表示

复制代码
import torch

x = torch.tensor([3,0])
y = torch.tensor([2,0])

x + y, x * y, x / y, x**y

2.可以将向量视为标量值组成的列表

复制代码
x = torch.arange(4)
x

3.通过张量的索引访问任一元素

复制代码
x[3]

4.访问张量长度

复制代码
len(x)

5.只有一个轴的张量,形状只有一个元素

复制代码
x.shape

6.通过指定两个分量m和n创建形状为m×n的矩阵

复制代码
A = torch.arange(20).reshape(5,4)

A

7.矩阵的转置

复制代码
A.T

8.对称矩阵(symmetric matrix)

复制代码
B = torch.tensor([[1,2,3],[2,0,4],[3,4,5]])
B
复制代码
B == B.T

9.向量是标量的推广,矩阵是向量的推广,可以构建更多轴的数据结构

复制代码
X = torch.arange(24).reshape(2, 3, 4)
X

10.给定具有相同形状的任何两个张量,任何按元素二元运算的结果都将是相同形状的张量

复制代码
A = torch.arange(20, dtype=torch.float32).reshape(5, 4)
B = A.clone()
A, A + B

11.两个矩阵的按元素乘法称为哈达玛积(Hadamard product)

复制代码
A * B
复制代码
a = 2
X = torch.arange(24).reshape(2, 3, 4)
a + X, (a * X).shape

12.计算元素和

复制代码
x = torch.arange(4, dtype=torch.float32)
x, x.sum()

13.表示任意形状张量的元素和

复制代码
A.shape, A.sum()
复制代码
A = torch.arange(20*2).reshape(2, 5, 4)
A.shape, A.sum()

14.指定求和汇总张量的轴

复制代码
A_sum_axis0 = A.sum(axis=0)
A_sum_axis0, A_sum_axis0.shape
复制代码
A_sum_axis1 = A.sum(axis=1)
A_sum_axis1, A_sum_axis1.shape
复制代码
A.sum(axis=[0, 1])

15.一个与求和相关的量是平均值(mean/average)

复制代码
A = A.float()
A.mean(), A.sum() / A.numel()
复制代码
A.mean(axis=0),A.sum(axis=0) / A.shape[0]

16.计算总和或均值时保持轴数不变

复制代码
sum_A = A.sum(axis=1, keepdim=True)
print(sum_A)

17.通过广播将A除以sum_A

复制代码
A / sum_A

18.某个轴计算A元素的累积求和

复制代码
A.cumsum(axis=0)

19.点积是相同位置的按元素乘积的和

复制代码
y = torch.ones(4, dtype=torch.float32)
x, y, torch.dot(x, y)

20.可以通过执行按元素乘法,然后进行求和来表示两个向量的点积

复制代码
torch.sum(x * y)
复制代码
u = torch.tensor([3.0, -4.0])
torch.norm(u)
复制代码
torch.abs(u).sum()
复制代码
torch.norm(torch.ones((4, 9)))
相关推荐
小e说说7 小时前
拯救孩子学习兴趣大作战!这些软件超神了
学习
AI科技星7 小时前
全域数学·72分册·射影原本 无穷维射影几何卷细化子目录【乖乖数学】
人工智能·线性代数·算法·机器学习·数学建模·数据挖掘·量子计算
七颗糖很甜7 小时前
电离层对地基雷达测量精度的影响分析与校正方法
python
发哥来了7 小时前
AI视频生成模型选型指南:五大核心维度对比评测
大数据·人工智能·机器学习·ai·aigc
发哥来了7 小时前
AI驱动生产线的实际落地:一个东莞厂商的技术选型实录
大数据·人工智能·机器学习·ai·aigc
AC赳赳老秦7 小时前
知识产权辅助:用 OpenClaw 批量生成专利交底书 / 软著申请材料,自动校验格式与内容合规性
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
小熊Coding8 小时前
Python2D射击冒险闯关游戏2.0版本
python·pygame
FYKJ_20108 小时前
springboot校园兼职平台--附源码02041
java·javascript·spring boot·python·eclipse·django·php
AI小技巧9 小时前
告别学习工具成瘾,这些管控平台超神!
人工智能·机器学习
野生的程序媛9 小时前
关于我做了一个玩偶姐姐桌宠
人工智能·深度学习·神经网络·机器学习·chatgpt·ai作画·gpt-3