import numpy as np array_1d = np.array([1, 4, 6, 2]) # Assigning 10 to the first element of array_1d array_1d[0] = 10 print(array_1d) array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning 8 to the element in the second row and column of array_2d array_2d[1, 1] = 8 print(array_2d) # Assigning a float value to an integer indexed element in a 1D array array_1d = np.array([1, 4, 6, 2]) # Assigning 10.2 to the first element of array_1d array_1d[0] = 10.2 print(array_1d) # assigning values to indexed subarrays array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Assigning a subarray to the first row of array_2d array_2d[0] = np.array([7, 8, 9]) print(array_2d) # more examples of assigning values to indexed subarrays array_1d_1 = np.array([1, 4, 6, 2, 9]) # Assigning an array to the slice of array_1d array_1d_1[1:-1] = np.array([3, 5, 7]) print(array_1d_1) # Assigning a scalar to the slice of array_1d array_1d_1[1:-1] = 5 print(array_1d_1) array_2d_1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]) # Assigning a 2D array to the slice of array_2d array_2d_1[1:3, 1:] = np.array([[20, 21], [40, 41]]) print(array_2d_1) # Assigning a 1D array to the slice of array_2d array_2d_1[1:3, 1:] = [50, 51] print(array_2d_1) # Assigning a scalar to the slice of array_2d array_2d_1[1:3, 1:] = 30 print(array_2d_1)