python提示用户输入两个3*3的矩阵_在Python中添加两个矩阵

本土解决方案:重量级 h2>

假设您想自己实现它,您将设置以下机制,这将允许您定义任意成对操作:

from pprint import pformat as pf

class Matrix(object):

def __init__(self, arrayOfRows=None, rows=None, cols=None):

if arrayOfRows:

self.data = arrayOfRows

else:

self.data = [[0 for c in range(cols)] for r in range(rows)]

self.rows = len(self.data)

self.cols = len(self.data[0])

@property

def shape(self): # myMatrix.shape -> (4,3)

return (self.rows, self.cols)

def __getitem__(self, i): # lets you do myMatrix[row][col

return self.data[i]

def __str__(self): # pretty string formatting

return pf(self.data)

@classmethod

def map(cls, func, *matrices):

assert len(set(m.shape for m in matrices))==1, 'Not all matrices same shape'

rows,cols =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值