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

相关推荐
Rose sait33 分钟前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
过期动态1 小时前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
一世琉璃白_Y1 小时前
pg配置国内数据源安装
linux·python·postgresql·centos
liwulin05062 小时前
【PYTHON】COCO数据集中的物品ID
开发语言·python
小鸡吃米…2 小时前
Python - XML 处理
xml·开发语言·python·开源
我赵帅的飞起2 小时前
python国密SM4加解密
python·sm4加解密·国密sm4加解密
yaoh.wang2 小时前
力扣(LeetCode) 1: 两数之和 - 解法思路
python·程序人生·算法·leetcode·面试·跳槽·哈希算法
liwulin05063 小时前
【PYTHON-YOLOV8N】关于YOLO的推理训练图片的尺寸
开发语言·python·yolo
我送炭你添花3 小时前
Pelco KBD300A 模拟器:04+1.Python 打包详解:历史、发展与多种方式对比
python·测试工具·运维开发
yaoh.wang3 小时前
力扣(LeetCode) 27: 移除元素 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·双指针