【发布时间】:2015-05-07 14:44:40
【问题描述】:
除了一本书之外,我还获得了一个 Python 程序,我现在正在深入研究它。
程序使用名为globdat的全局数据结构,在特定例程中将globdat内的numpy数组分配给局部变量:
a = globdat.array
然后在接下来的 while 循环中,变量 a 每次迭代都会根据以下条件更新:
a[:] += da[:]
本次操作的结果是更新了globdat.array,用于后续操作。
这里需要使用[:],还是仅仅表示它也克隆到globdat.array?谁能澄清这种编码风格?
【问题讨论】:
-
globdat.array是 python 列表还是 numpy 数组或其他什么?这很重要。 -
@StefanPochmann
globdat.array确实是一个 numpy 数组。如果这改变了所提供答案的相关性,我很抱歉。 -
他们似乎对主要问题仍然是正确的,但我是一个麻木的新手,不能确定。我会问最佳答案的,因为我也有兴趣。
标签: python list python-2.7 operators in-place