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

【py】python实现矩阵的加、减、点乘、乘法

4f3b665f61ca41dea8118ed505d4b839.png

好的,我将使用Python语言来解决这个问题。我们将使用NumPy库来创建数组和进行矩阵运算。
以下是完整的代码:
import numpy as np

# (1) 创建一个3x4的二维数组test1, 数据值要求从0~1之间
test1 = np.random.rand(3, 4)

# (2) 创建12个服从均匀分布的随机数,尺寸为3x4的二维数组test2
test2 = np.random.uniform(0, 1, (3, 4))

# (3) 创建一个10个服从正态分布的随机数,test3
test3 = np.random.randn(10)

# (4) 对创建的test1和test2两个数组进行四则运算,加、减、点乘、矩阵乘法运算
# 加法
add_result = test1 + test2

# 减法
subtract_result = test1 - test2

# 点乘
elementwise_multiply_result = test1 * test2

# 矩阵乘法
matrix_multiply_result = np.dot(test1, test2)

# 打印结果
print("test1:\n", test1)
print("test2:\n", test2)
print("test3:\n", test3)
print("加法结果:\n", add_result)
print("减法结果:\n", subtract_result)
print("点乘结果:\n", elementwise_multiply_result)
print("矩阵乘法结果:\n", matrix_multiply_result)

代码解释:

1.  创建数组:
•  np.random.rand(3, 4) 创建一个3x4的二维数组,数据值从0到1之间。
•  np.random.uniform(0, 1, (3, 4)) 创建一个3x4的二维数组,数据值服从均匀分布。
•  np.random.randn(10) 创建一个包含10个服从正态分布的随机数的数组。

2.  四则运算:
•  加法:test1 + test2
•  减法:test1 - test2
•  点乘:test1 * test2(元素逐个相乘)
•  矩阵乘法:np.dot(test1, test2)

注意:
•  矩阵乘法要求第一个矩阵的列数等于第二个矩阵的行数,这里test1和test2都是3x4的矩阵,所以不能进行矩阵乘法。如果需要矩阵乘法,需要调整矩阵的尺寸。换成3x4和4x3的就可以用矩阵乘法了。

 

 

 


http://www.kler.cn/news/332742.html

相关文章:

  • 多线程-初阶(1)
  • QT系统学习篇(1)
  • 算法笔记(九)——栈
  • 在springboot项目中实现一个定时任务执行的功能
  • 基于Springboot+Vue的小区停车场管理系统登录(含源码数据库)
  • wsl2 ubuntu 桥接以太网卡
  • git维护【.gitignore文件】
  • Microsoft 更新 Copilot AI,未來將能使用語音並看到你瀏覽的網頁
  • SpringCloud学习记录|day2
  • 手机实时提取SIM卡打电话的信令声音-(题外、插播一条广告)
  • Ubuntu安装Hadoop3.4
  • 书生大模型实战(从入门到进阶)L3-彩蛋岛-InternLM 1.8B 模型 Android 端侧部署实践
  • 常见的VPS或者独立服务器的控制面板推荐
  • 华为云LTS日志上报至观测云最佳实践
  • MFC有三个选项:MFC ActiveX控件、MFC应用程序、MFC DLL,如何选择?
  • Kotlin:2.0.20 的新特性
  • 【Spring Security】基于SpringBoot3.3.4版本②如何配置免鉴权Path
  • 昇思学习打卡营第31天|深度解密 CycleGAN 图像风格迁移:从草图到线稿的无缝转化
  • 【AUTOSAR 基础软件】COM模块详解(通信)
  • MATLAB - 机械臂手眼标定(眼在手外) - 估算固定相机相对于机器人基座的姿态