代码没有给结果我想要在python中使用等号

我确实有这样的代码

import numpy as np
a = np.zeros(shape = (4,4))
a+= 2
b = np.zeros(shape = (4,4))
b+=2
t = 0
while t<2:
    for i in range(1,3):
        for j in range(1,3):
            if a[i,j] == a[i-1,j]:
                b[i,j] = a[i,j]+1
    print(a,t)
    print(b,t)
    a = b
    t+= 1 

我希望在t = 2时 a = [2 2 2 2,2 3 3 2,2 3 3 2,2 2 2 2]和b = [2 2 2 2,2 3 3 2,2 4 4 2,2 2 2 2] 但实际上在运行结束时a = [2 2 2 2,2 3 3 2,2 4 4 2,2 2 2 2]

有人知道为什么吗?是因为我声明a = b吗?如果是的话,有什么办法吗? 谢谢。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...