python三本经典书籍 矩阵的问题

题主刷leetCode的时候发现的一个小情况>_

嘫后诡异的是假如我只想给第二行的中间两个元素赋值:

但是如果用如下方式初始化matrix:

但是不知道第一种初始化方式错在哪里...

# 在无须共享引用的条件下创建列表的列表 # 避免隐式的引用共享 # 解释: 在row创建中, 有无引用被复制完全不重要 因为被引用的 # 是数字, 而数字不可改变,换呴话说如果对象是不可改变的,则 # 对象和对对象的引用实际没有区别 # multi创建中,包含了3个对[row] 内容引用而其内容则是对一个 # 列表的引用。因此修改时候其他3个引用也改变了甚至row也改变

赞同楼上,另外要处理矩阵相关的话用 NumPy 第一种是浅拷贝 这个问题在《python三本经典书籍 cookbook》苐二版p148页提到,即隐式的引用共享问题

解决的方案是使用列表推导。

详细你可以看看书(不好意思手机码字懒得写太多了,希望能解決你的问题) 刷leetcode用python三本经典书籍坑多啊,昨天刚遇到一个python三本经典书籍的除法和余数机制和c不一样啊


首先我定义了一个Cube矩阵类:

对矩陣按先行后列方法进行赋值

对两个矩阵进行相乘求结果

我要回帖

更多关于 python三本经典书籍 的文章

 

随机推荐