Advertisement

Python数组的数据赋值方式 Python数组的数据赋值方式

阅读量:

Python 在处理数组等对象的复制操作时,默认采用的是引用传递方式,亦即地址传递。当对复制后的对象进行值的修改时,原始对象的内容也会相应发生变化。
例如:

复制代码
    origin = np.array([1,1,2,2,3,3,4,5])
    filter_arr = [1,2,3]
    
    for i in range(3): 
    temp = origin
    print(origin)
    print(temp) 
    temp[temp!=filter_arr[i]] = 0
    
    print(temp)
    print('-----------------')
    
    
      
      
      
      
      
      
      
      
      
      
      
    
复制代码
    Output:
    [1 1 2 2 3 3 4 5]
    [1 1 2 2 3 3 4 5]
    [1 1 0 0 0 0 0 0]
    -----------------
    [1 1 0 0 0 0 0 0]
    [1 1 0 0 0 0 0 0]
    [0 0 0 0 0 0 0 0]
    ---------

全部评论 (0)

还没有任何评论哟~