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

相关推荐
寒听雪落1 天前
ZYNQ PS HTML服务器和客户端
python
康小庄1 天前
Java自旋锁与读写锁
java·开发语言·spring boot·python·spring·intellij-idea
NO12121 天前
使用paddle OCR对带文字的图片转正
python
墨染青竹梦悠然1 天前
基于Django+vue的单词学习平台
前端·vue.js·后端·python·django·毕业设计·毕设
喵手1 天前
Python爬虫实战:实现 Playwright 的动态名言“瀑布流”采集器,采集名言内容、作者及出处等信息(附 JSON 格式数据导出)!
爬虫·python·爬虫实战·playwright·零基础python爬虫教学·构建动态名言瀑布流采集器·采集数据json导出
喵手1 天前
Python爬虫实战:全国旅游景区名录智能采集系统 - 构建文旅大数据的基石(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·全国旅游景区名采集系统·文旅大数据·采集旅游景区sqlite存储
E_ICEBLUE1 天前
Python 实现 PDF 表单域的自动化创建与智能填充
python·pdf·自动化·表单域
YJlio1 天前
1.7 通过 Sysinternals Live 在线运行工具:不下载也能用的“云端工具箱”
c语言·网络·python·数码相机·ios·django·iphone
l1t1 天前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend