Numpy 替换值并返回新数组

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)