@@ -174,6 +174,7 @@ def itrDemo():
174
174
for x in np .nditer (arr [::, :2 ],flags = ['buffered' ],op_dtypes = 'S' ):
175
175
print (x )
176
176
177
+
177
178
def joinDemo ():
178
179
"""Demo functionality to understand joining of array from numpy module"""
179
180
@@ -193,9 +194,49 @@ def joinDemo():
193
194
print (np .vstack ((arr1 ,arr2 )))
194
195
195
196
197
+ def searchDemo ():
198
+ """Demo for searchSorted method of numpy"""
199
+ arr = np .array ([6 ,7 ,8 ,9 ],"i" )
200
+ print (np .searchsorted (arr ,7 ))
201
+
202
+
203
+ def filteringBasedOnBooleanValues ():
204
+ """Demo for filtering array by using boolean values"""
205
+ arr = np .array ([1 ,10 ,3 ,14 ])
206
+ list = []
207
+ for i in arr :
208
+ if (i % 2 == 0 ):
209
+ list .append (True )
210
+ else :
211
+ list .append (False )
212
+
213
+ new_arr = arr [list ]
214
+ print (f"Input array:{ arr } " )
215
+ print (f"Boolean values:{ list } " )
216
+ print (f"Array result filtered on boolean values:{ new_arr } " )
217
+
218
+
219
+ def simpleWayFilter ():
220
+ """Demo for filtering array by using simple way"""
221
+ arr = np .array ([1 ,10 ,3 ,14 ])
222
+ filter_cond = arr % 2 == 0
223
+ new_arr = arr [filter_cond ]
224
+
225
+ print (f"Input array:{ arr } " )
226
+ print (f"Array result filtered in simple way:{ new_arr } " )
227
+
228
+
229
+ def otherDemo ():
230
+ arr = np .array ([1 ,10 ,3 ,14 ])
231
+ print (f"Input array:{ arr } " )
232
+ print (f"Max element:{ arr .max ()} " )
233
+ print (f"Min element:{ arr .min ()} " )
234
+ print (f"Sum:{ arr .sum ()} " )
235
+
236
+
196
237
def main ():
197
238
print ("Version of numpy" ,np .__version__ )
198
- reShapeDemo ()
239
+ otherDemo ()
199
240
200
241
201
242
if __name__ == "__main__" :