【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的就可以用矩阵乘法了。

相关推荐
小罗和阿泽3 分钟前
GUI 自动化测试 pywinauto测试框架
开发语言·python·功能测试·测试工具·pytest
2301_8073671911 分钟前
Win10开机自启动怎么设置?关闭开机启动6大方法
开发语言·python·pygame
Cocktail_py20 分钟前
Windows直接部署crawlab
windows·python·golang
ZTLJQ25 分钟前
构建现代Web应用:Python全栈框架完全解析
前端·数据库·python
花间相见26 分钟前
【JAVA基础14】—— 二维数组详解:从基础到实战应用
java·python·算法
zzb158028 分钟前
Claude Agent SDK 深度剖析:依赖、权衡与架构选择
人工智能·python·ai
2301_7644413331 分钟前
使用Python 和 Streamlit 构建的多维度游戏玩家数据分析
python·游戏·数据分析
xushichao198936 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
qq_4160187236 分钟前
开发一个简单的Python计算器
jvm·数据库·python