- numpy array:
- contains only one type (homogeneous)
- all elements acts as a single element while doing
mathematical operations (broadcasting)
- used for subsetting/ filtering
- Faster mathematial operation (due to broadcasting)
- broadcasting: `some_array > 50`
- filtering: `x[x > 40]`
- see shape (this is an attribute, not a method): `some_array.shape`
- 2d numpy array :
- array that's like a list of lists
- indexing: `some_array[row][column]` or `some_array[row,column]`
- subsetting : `some_array[row1:row_n][column1:column_n]`
or `some_array[row1:row_n,column1:column_n]`