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

news/2024/12/21 21:29:02/

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.ppmy.cn/news/1534356.html

相关文章

微信小程序 蓝牙通讯

客户的需求如下:通过微信小程序控制蓝牙ble设备(电子面膜),通过不同指令控制面膜的亮度和时间。 01.首先看下客户的ble设备服务文档:(本部分需要有点蓝牙基础,在调试过程中可以用安卓软件nRF Connect软件来执行测试命令) 0xFFF1灯控命令 命…

Text-to-SQL方法研究

有关Text-to-SQL实现细节,可以查阅我的另一篇文章text-to-sql将自然语言转换为数据库查询语句 1、面临的挑战 自然语言问题往往包含复杂的语言结构,如嵌套语句、倒装句和省略等,很难准确映射到SQL查询上。此外,自然语言本身就存在歧义,一个问题可能有多种解读。消除…

Windows环境下使用Docker配置MySQL数据库

用Docker配置数据库,无论是做开发,还是做生产部署,都非常的方便 它不需要单独安装数据库,也不用担心出现各种环境的配置问题。 本文将分享用Docker配置数据库的步骤,这里用MySQL举例。 其他的数据库如MSSQL&#xf…

深入探索 PyTorch 在机器学习中的应用

目录 PyTorch 概述安装 PyTorchPyTorch 的基本概念 张量自动微分 深度学习模型的构建 定义模型损失函数与优化器 训练模型在机器学习中的应用 图像分类自然语言处理强化学习 迁移学习PyTorch 的优势与局限性实际应用案例总结与展望 1. PyTorch 概述 PyTorch 是一个开源的深度…

有些硬盘录像机接入视频汇聚平台EasyCVR后通道不显示/显示不全,该如何处理?

EasyCVR视频监控汇聚管理平台是一款针对大中型项目设计的跨区域网络化视频监控集中管理平台。该平台不仅具备视频资源管理、设备管理、用户管理、运维管理和安全管理等功能,还支持多种主流标准协议,如GB28181、RTSP/Onvif、RTMP、部标JT808、GA/T 1400协…

城市空间设计对居民生活质量的影响:构建宜居城市的蓝图

在快节奏的现代生活中,城市不仅是经济活动的中心,更是人们生活、工作、休闲的综合载体。本文旨在深入探讨城市空间设计如何通过科学规划、人性化考量以及生态融合,为居民打造更加宜居、和谐的生活环境。 1. 促进社区互动与归属感 城市空间设…

JS测试框架——Jest

文章目录 安装yarn安装jestvscode支持jest的智能提示创建JS测试用例 安装yarn yarn是meta发布的一款取代npm的包管理工具。 npm install -g yarn查看yarn软件源 yarn config get registry换源 yarn config set registry https://registry.npmmirror.com恢复官方源 yarn co…

Qt/C++开源控件 自定义雷达控件

使用Qt框架创建一个简单的雷达图&#xff0c;包含动态扫描、目标点生成、刻度和方向标识。代码实现使用C编写&#xff0c;适合用作学习和扩展的基础。 1. 头文件与基本设置 #include "RadarWidget.h" #include <QPainter> #include <QPen> #include &…