我现在正在深入研究一本书附带的Python程序。
该程序使用一个名为globdat
的全局数据结构,在特定的例程中,globdat
内部的一个numpy数组被分配给一个局部变量:
a = globdat.array
然后在接下来的while循环中,变量a
会根据以下方式在每次迭代中更新:
a[:] += da[:]
这个操作的结果是更新了
globdat.array
,而这个数组会在后续操作中使用。这里是否需要使用[:]
,还是仅仅为了表明它也对globdat.array
进行克隆?有人能解释一下这种编码风格吗?
globdat.array
确实是一个 numpy 数组。如果这改变了提供的答案的相关性,我很抱歉。 - Steyn W.