首页 > 解决方案 > a=a*7 和 a*= 7 有什么区别

问题描述

我编写了以下代码来制作 2 个功能。唯一的区别是第二行。(input_array *= 7 and input_array = input_array * 7)

但他们给出了完全不同的结果。(结果在附图中)不知道为什么会这样,两条第二行有什么区别?</p>

def array_times_seven(input_array):
    input_array *= 7

    return input_array

test_array = np.ones((5,5))

array_times_seven(test_array[3:,3:])

test_array

#-----------------------------------------------

def array_times_seven(input_array):
    input_array = input_array * 7

    return input_array

test_array = np.ones((5,5))

array_times_seven(test_array[3:,3:])

test_array

第一个代码的结果

第二个代码的结果

标签: pythonnumpy

解决方案


推荐阅读