Assignment: =========== WAP TO CREATE AN 1-D ARRAY AND PRINTS ITS ELMENTS ALONG WITH BOTH POSITIVE AND NEGATIVE INDEX USING WHILE LOOP. Hint: ===== a = [1,2,3,4,5] Output: The Element at a positive index '0' and at negative index '-5' = 1 ====================================================== nditer(): ========= 1d-array: for i in a: print(i) 2d-array: for i in a: for j in i: print(j) 3d-array: for i in a: for j in i: for k in j: print(k) nditer(): a built-in function can used generate an iterative object to iterate on individual elements of any dimensional array. Syntax: numpy.nditer(array-name) import numpy a = [1,2,3,4,5] print("Printing Elements of 1d-array:") for i in numpy.nditer(a): print(i) ========================= import numpy a = [[1,2,3],[4,5,6],[7,8,9]] for i in numpy.nditer(a): print(i) ================================== Array Concatenation: ==================== concatenate() Syntax: numpy.concatenate((a1,a2,a3,...), axis = 0/1/2,...) 2d-array: 0 1 ex: a = [[1,2,3][4,5,6]] b = [[4,5,6][7,8,9]] a concate b ==> axis = 0 [[[1,2,3]][4,5,6],[[4,5,6][7,8,9]]] axis=1[[[1,2,3],[4,5,6]],[[4,5,6],[7,8,9]]] 3d-array: 0 1 2 import numpy a1 = numpy.array([1,2,3]) a2 = numpy.array([4,5,6]) r1 = numpy.concatenate((a1,a2)) r2 = numpy.concatenate((a1,a2),axis = 0) # r3 = numpy.concatenate((a1,a2),axis = 1) print("r1 = ",r1) print("r2 = ",r2) # print("r3 = ",r3) ======================== import numpy a1 = numpy.array([[0,2],[4,6],[8,10]]) a2 = numpy.array([[1,3],[5,7],[9,11]]) r1 = numpy.concatenate((a1,a2)) r2 = numpy.concatenate((a1,a2),axis = 0) r3 = numpy.concatenate((a1,a2),axis = 1) # r4 = numpy.concatenate((a1,a2),axis = 2) print("r1 = ",r1) print("r2 = ",r2) print("r3 = ",r3) # print("r4 = ",r4) =============================================== Array Stacking: =============== ==> combining multiple array into one by making the higher-dimension. stack(): ======= Syntax: numpy.stack((a1,a2,a3,...),axis = 0/1/2,..) import numpy a1 = numpy.array([1,2,3]) a2 = numpy.array([4,5,6]) r1 = numpy.stack((a1,a2)) r2 = numpy.stack((a1,a2),axis = 1) print("r1 = ",r1) print("r2 = ",r2) ======================= import numpy a1 = numpy.array([[1,2,3,4],[5,6,7,8]]) a2 = numpy.array([[9,10,11,12],[13,14,15,16]]) r1 = numpy.stack((a1,a2)) r2 = numpy.stack((a1,a2),axis = 1) r3 = numpy.stack((a1,a2),axis = 2) print("r1 = ",r1) print("r2 = ",r2) print("r3 = ",r3) ====================================== Array Splitting: ================ split(): ======= [[1,2,3],[4,5,6],[7,8,9]] [[1,2],[3,4],[5,6],[7,8],[9,10]] Syntax: numpy.split(array_name, indices, axis) ============================================ import numpy a = numpy.arange(9).reshape(3,3) b = numpy.array([[1,2],[3,4],[5,6],[7,8],[9,10]]) print("original Array = ",a) print("Original Array = ",b) a_split = numpy.split(a,3) b_split = numpy.split(b,5) print("splitted array = ",a_split) print("splitted array = ",b_split)