我今天偶然发现了这个问题,我看不出问题出在哪里:
print(np.unique(label))
>>> [0. 1. 2. 3. 4.]
LAC = label
print(np.unique(LAC))
>>> [0. 1. 2. 3. 4.]
print(np.unique(label))
>>> [0. 1. 2. 3. 4.]
LAC[LAC != 4] = 0
LAC[LAC == 4] = 1
print(np.unique(LAC))
>>> [0. 1.]
print(np.unique(label))
>>> [0. 1.]
是我做错了什么吗label
是一个numpy数组(44,640,640)
,而LAC
应该是label
的副本,但出于某种原因,它也会受到影响
我不明白这是从哪里来的。有人有主意吗
LAC = label
不将label
复制到新数组中。它只是将同一个对象分配给LAC
。因此,当您更改其中一个时,另一个也会更改。可以将其视为具有不同名称的相同数组如果希望创建阵列的新副本,请使用
np.copy
。下面是一个例子来说明这一点:相关问题 更多 >
编程相关推荐