C_Z*_*_Z_ 8 python arrays numpy
numpy是否有类似的函数np.put返回一个新数组而不是就地修改数组?像这样的东西:
def put_copy(arr, ind, v, mode="raise"):
arr_copy = arr.copy()
np.put(arr_copy, ind, v, mode)
return arr_copy
arr = np.arange(5)
print put_copy(arr, [0,2], [-44,-55])
# [-44 1 -55 3 4]
Run Code Online (Sandbox Code Playgroud)