Kronecker Sum

文章目录

  • 1. kronecker sum
  • python 代码

1. kronecker sum

A = [ 6 8 1 4 ] ; B = [ 5 3 7 6 ] ; \begin{equation} A=\begin{bmatrix}6&8\\\\1&4\end{bmatrix};B=\begin{bmatrix}5&3\\\\7&6\end{bmatrix}; \end{equation} A= 6184 ;B= 5736 ;

  • kronecker sum:
    A ⊕ B = A ⊗ I b + I a ⊗ B \begin{equation} A\oplus B=A\otimes I_b+I_a\otimes B \end{equation} AB=AIb+IaB
    A ⊕ B = [ 6 8 1 4 ] ⊗ [ 1 0 0 1 ] + [ 1 0 0 1 ] ⊗ [ 5 3 7 6 ] \begin{equation} A\oplus B=\begin{bmatrix}6&8\\\\1&4\end{bmatrix}\otimes \begin{bmatrix}1&0\\\\0&1\end{bmatrix}+\begin{bmatrix}1&0\\\\0&1\end{bmatrix}\otimes \begin{bmatrix}5&3\\\\7&6\end{bmatrix} \end{equation} AB= 6184 1001 + 1001 5736
    A ⊕ B = [ 6 0 8 0 0 6 0 8 1 0 4 0 0 1 0 4 ] + [ 5 3 0 0 7 6 0 0 0 0 5 3 0 0 7 6 ] = [ 11 3 8 0 7 12 0 8 1 0 9 3 0 1 7 10 ] \begin{equation} A\oplus B=\begin{bmatrix} 6&0&8&0\\\\ 0&6&0&8\\\\ 1&0&4&0\\\\ 0&1&0&4\end{bmatrix}+ \begin{bmatrix} 5&3&0&0\\\\ 7&6&0&0\\\\ 0&0&5&3\\\\ 0&0&7&6\end{bmatrix}=\begin{bmatrix} 11&3&8&0\\\\ 7&12&0&8\\\\ 1&0&9&3\\\\ 0&1&7&10\end{bmatrix} \end{equation} AB= 6010060180400804 + 5700360000570036 = 1171031201809708310

python 代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :kron_sum.py
# @Time      :2024/12/4 19:14
# @Author    :Jason Zhang
import torch
from torch import nntorch.manual_seed(4332)if __name__ == "__main__":run_code = 0# matrix_a = torch.randint(1, 100, (2, 2))matrix_a = torch.randperm(10)[:4].reshape(2, 2)matrix_b = torch.randperm(10)[:4].reshape(2, 2)my_eye = torch.eye(2)a_i = torch.kron(matrix_a, my_eye)b_i = torch.kron(my_eye, matrix_b)c_i = a_i + b_iprint(f"matrix_a=\n{matrix_a}")print(f"matrix_b=\n{matrix_b}")print(f"eye=\n{my_eye}")print(f"a_i=\n{a_i}")print(f"b_i=\n{b_i}")print(f"c_i=\n{c_i}")
  • 结果:
matrix_a=
tensor([[6, 8],[1, 4]])
matrix_b=
tensor([[5, 3],[7, 6]])
eye=
tensor([[1., 0.],[0., 1.]])
a_i=
tensor([[6., 0., 8., 0.],[0., 6., 0., 8.],[1., 0., 4., 0.],[0., 1., 0., 4.]])
b_i=
tensor([[5., 3., 0., 0.],[7., 6., 0., 0.],[0., 0., 5., 3.],[0., 0., 7., 6.]])
c_i=
tensor([[11.,  3.,  8.,  0.],[ 7., 12.,  0.,  8.],[ 1.,  0.,  9.,  3.],[ 0.,  1.,  7., 10.]])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArUco识别定位原理

1. ArUco是什么 ArUco marker是一种汉明码方格图。它由一个宽的黑边和一个内部的二进制矩阵组成,黑色的边界有利于快速检测到图像,Marker ID是他的二进制矩阵编码,Marker size是图片的大小。黑色方块对应0,白色方块对应1&#xf…

每天五分钟机器学习:平行和重合

本文重点 在前面的课程中,我们学习了超平面分离定理,这里面有一个超平面的概念,那么本文学习下,什么情况下超平面是重合的,什么情况下超平面是平行的,这对后面我们学习支持向量机特别重要。 超平面的定义 超平面是指在n维空间中,余维度为1的子空间,即超平面是n维空间…

【学习总结|DAY011】Java数组、二维数组

一、数组概述 在Java编程中,数组是一种用于存储固定大小同类型元素的集合。它提供了随机访问元素的能力,使得处理大量数据变得更加高效。 二、一维数组 1. 定义与初始化 一维数组是最简单的数组形式,其定义方式如下: dataTyp…

Unity 基于Collider 组件在3D 物体表面放置3D 物体

实现 从鼠标点击的屏幕位置发送射线,以射线监测点击到的物体,根据点击物体的法线向量调整放置物体的位置及朝向。 Ray ray Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hit, 100)) {obj.transform.…

uniapp页面不跳转问题!(使用uni.$u.route或者原生uni.navigateTo)页面跳转ios无效果(既不报错也不跳转页面)

1.问题描述: 通常使用添加事件来触发页面跳转都没问题,但是现在业务需求,在一个方法中自动去携带参数跳转到另外一个页面,android真机无问题,就ios一直无法跳转过去! 2.解决方法: 2.1 必须使用setTimeout来延迟跳转 2.2 setTimeout的延迟时间必须要大于300 不要问为什么…

递归 算法

递归、搜索与回溯算法 1. 汉诺塔2. 合并两个有序链表3. 反转链表4. 两两交换链表中的节点5. Pow(x,n)-快速幂 1. 汉诺塔 题目链接: 面试题 08.06. 汉诺塔问题 解题思路: 首先观察有一个、两个、三个盘子时的情况,手…

深度学习常用指标

1. 混淆矩阵(误差矩阵) 2. 准确率(overall accuracy) 代表了所有预测正确的样本占所有预测样本总数的比例 这里分类正确代表了正样本被正确分类为正样本,负样本被正确分类为负样本 3. 平均精度(average…

BERT的中文问答系统50

我们将对BERT的中文问答系统48-1代码进行以下改进: 1.增加时间日期和日历功能:在GUI中增加显示当前时间和日期的功能,并提供一个日历组件。 2.增加更多模型类型:增加娱乐、电脑、军事、汽车、植物、科技、历史(朝代、皇帝)、名人、生活(出行、菜品、菜谱、居家),法律、…

黑马JavaWeb-day06、07、08(SQL部分) _

文章目录 MYSQL概述数据模型SQL简介SQL分类 DDL数据库操作表操作 DML增(INSERT)改(UPDATE)删(DELETE) DQL基本查询条件查询(where)分组查询(group by)排序查询…

浏览器同源策略、跨域、跨域请求,服务器处理没、跨域解决方案

目录 什么是同源策略什么是跨域发生跨域时,服务器有没有接到请求并处理响应:(两种情况) 如何解决跨域 什么是同源策略 概念: 同源策略是浏览器的一种安全机制,用于防止恶意网站对用户的敏感数据进行未经授…

D87【python 接口自动化学习】- pytest基础用法

day87 pytest运行参数 -m -k 学习日期:20241203 学习目标:pytest基础用法 -- pytest运行参数-m -k 学习笔记: 常用运行参数 pytest运行参数-m -k pytest -m 执行特定的测试用例,markers最好使用英文 [pytest] testpaths./te…

【嘟嘟早教卡】 小程序源码分享带后台管理

【嘟嘟早教卡】是专门为 3-6 岁婴幼儿童学习普通话、英语研发的早教启蒙认知识字的小程序 小程序由 Taro 及 Tailwind CSS 构建而成,后台管理使用 Laravel 及 Tailwind CSS 想法源于小时候玩的认知卡片,基本大部分家庭都买过认知卡片,我按照…

数据分析学习

数据分析的定义 数据分析是通过对收集到的数据进行清理、转换、建模、分析和解释,从中提取有用的信息和洞察,以帮助做出更好的决策。数据分析可以应用于各种领域,比如商业、金融、医疗、市场营销等,目的是通过数据来发现模式、趋…

Python几种常用数据结构(重制版)

一、列表 [List] 定义:有序可重复的数据集合。示例:my_list [element1, element2, element3]增加元素方法: append():在列表末尾增加单个元素(列表特有方法),例如 my_list.append(element)。e…

黑马微服务开发与实战学习笔记_MybatisPlus_P1介绍与快速入门

系列博客目录 文章目录 系列博客目录MybatisPlus介绍快速入门Part1:入门案例Part1.1:MyBatis项目Part1.2:实现MP Part2:常见注解Part2.1:约定Part2.2:常见注解 Part3:常见配置MyBatisPlus使用的基本流程是什么? MybatisPlus介绍 在Mybatis上加了Plus,表示对Mybati…

虚幻引擎---材质篇

一、基础知识 虚幻引擎中的材质(Materials) 定义了场景中对象的表面属性,包括颜色、金属度、粗糙度、透明度等等;可以在材质编辑器中可视化地创建和编辑材质;虚幻引擎的渲染管线的着色器是用高级着色语言(…

爬虫专栏第一篇:深入探索爬虫世界:基础原理、类型特点与规范要点全解析

本专栏会对爬虫进行从0开始的讲解,每一步都十分的细致,如果你感兴趣希望多多点赞收藏关注支持 简介:文章对爬虫展开多方面剖析。起始于爬虫的基本概念,即依特定规则在网络抓取信息的程序或脚本,在搜索引擎信息提取上作…

vue 项目实现阻止浏览器记住密码

​在各个浏览器中,登录输入密码一般都会弹出是否记住密码的功能,如果记住之后,会在各个密码框自动填充记住的密码,这无疑是一种不安全的操作,所以要实现禁用阻止浏览器记住密码的行为 查阅资料,也得到很多…

Y20030028 JAVA+SSM+MYSQL+LW+基于JAVA的考研监督互助系统的设计与实现 源代码 配置 文档

基于JAVA的考研监督互助系统 1.项目描述2. 课题开发背景及意义3.项目功能4.界面展示5.源码获取 1.项目描述 随着高等教育的普及和就业竞争的加剧,越来越多的学生选择继续深造,参加研究生入学考试。考研人数的不断增加,使得考研过程中的学习监…

【AI系统】推理流程全景

推理流程全景 本文介绍神经网络模型在部署态中的两种方式:云侧部署和边缘侧部署。其中,云侧部署适用于云服务器等具备强大计算能力和存储空间的环境,可以实现高吞吐量和集中的数据管理,但可能面临高成本、网络延迟和数据隐私等挑…