小编Suj*_*jan的帖子

numpy数组赋值问题

我在Numpy的Python 2.6.5中遇到了一个奇怪的问题.我分配一个numpy数组,然后将一个新变量等同于它.当我对新数组执行任何操作时,原始值也会更改.这是为什么?请参阅下面的示例.请启发我,因为我对Python很新,而且编程一般.

-Sujan

>>> import numpy as np
>>> a = np.array([[1,2],[3,4]])
>>> b = a
>>> b
array([[1, 2],
       [3, 4]])
>>> c = a
>>> c
array([[1, 2],
       [3, 4]])
>>> c[:,1] = c[:,1] + 5
>>> c

array([[1, 7],
       [3, 9]])
>>> b
array([[1, 7],
       [3, 9]])
>>> a
array([[1, 7],
       [3, 9]])
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

31
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1