4 矩阵 & 矩阵运算 & 在python中的实现 & 实现矩阵的乘法 & 实现矩阵的转置& 学习numpy中的矩阵运算方法

本文介绍如何在Python中创建矩阵类,并实现矩阵的乘法和转置功能。通过Matrix.py文件定义矩阵类,包含基本运算函数,然后在main_matrix.py中进行验证。文章还探讨了使用numpy库进行矩阵运算的方法。
摘要由CSDN通过智能技术生成

创建 矩阵类文件 Matrix.py
创建 需要使用到的 矩阵函数功能

from.Vector import Vector
class Matrix:

    def __init__(self,list2d):
        self._values = [row[:]for row in list2d]

    def row_vector(self,index):
        '返回矩阵的第index个行向量'
        return Vector(self._values[index])

    def col_vector(self,index):
        '返回矩阵的第index个列向量'
        return Vector([row[index]] for row in self._values)

    def __getitem__(self, pos):
        '返回矩阵中pos位置的元素'
        r,c = pos
        return self._values[r][c]

    def size(self):
        '返回矩阵中元素的个数'
        r,c = self.shape()
        return r * c

    def row_num(self):
        '返回矩阵的行数'
        return self.shape()[0]

    __len__ = row_num

    def col_num(self):
        '返回矩阵的列数'
        return  self.shape()[1]

    def shape(self):
        '返回矩阵的形状:(行数,列数)'
        return len(self._values), len(self._values[0])  # 返回第0个元素即知道了有几列

    de
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值