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

好的,我将使用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个服从正态分布的随机数的数组。

  1. 四则运算:

• 加法:test1 + test2

• 减法:test1 - test2

• 点乘:test1 * test2(元素逐个相乘)

• 矩阵乘法:np.dot(test1, test2)

注意:

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

相关推荐
小oo呆5 分钟前
【学习心得】Python的Pydantic(简介)
前端·javascript·python
岚天start6 分钟前
【日志监控方案】Python脚本获取关键字日志信息并推送钉钉告警
python·钉钉·日志监控
叫我:松哥8 分钟前
基于 Flask 框架开发的在线学习平台,集成人工智能技术,提供分类练习、随机练习、智能推荐等多种学习模式
人工智能·后端·python·学习·信息可视化·flask·推荐算法
rgeshfgreh8 分钟前
Python环境管理:uv极速对决Conda全能
python
幻云20109 分钟前
Python机器学习:从入门到精通
python
热爱专研AI的学妹17 分钟前
2026世界杯观赛工具自制指南:实时比分推送机器人搭建思路
开发语言·人工智能·python·业界资讯
热心不起来的市民小周20 分钟前
测测你的牌:基于 MobileNetV2 的车牌内容检测
python·深度学习·计算机视觉
BinaryBoss23 分钟前
Python 从Maxcompute导出海量数据到文本文件(txt)或Excel
chrome·python·odps
落羽凉笙25 分钟前
Python基础(4)| 详解程序选择结构:单分支、双分支与多分支逻辑(附代码)
android·服务器·python
数据光子29 分钟前
【YOLO数据集】国内交通信号检测
人工智能·python·安全·yolo·目标检测·目标跟踪