2 dimensional arrays in python. Learn to create 2 dimensional arrays in python with example
2D Numpy Arrays
numpy.ndarray
numpy means that it is a type that is defined in the numpy package.
nd stands for n dimensional array
You can create 1,2,3 and even upto 7 dimensional array but we are discussing here only two dimensional arrays
You can create a 2d array from a regular python list
Example of 2d numpy array
2dArray= np.array = ([[1.37,1.99,1.74,1.33],
[50.5,55.5,23.23,74.4]])
The array which we have created above have 2 rows and 4 columns
2dArray.shape
Shape is an attribute of 2dArray which tells us more information about what the datastructure look like.
means this wil tell you about that how many rows and columns are there in your two dimensional array
functions have brackets () but shap does not have it means that attributes does not have () brackets
(2,4) # 2 rows, 4 columns
Note:
An array can contain only single type(data type)
If you changed one element of flaot array or int array to strings then all the elements in that array will be changed(coversed)
to strings to end up with a homogenous array
2D array is an improved form of list of list. You can perform any type of calculations. You can do more advance subsetting with 2D array.
Subsetting an 2D array:
Suppose you want to access the first row and 1st element of the array
Then you can write like
2dArray[0][1]
[0] is used for row means first brackets is used for row.
[1] is used for columns means the second bracket is used for column.
If you want to access the 3 element in 2nd row then you will write like
2dArray[1][2]
Now you can access the 2nd row and 3rd element from your array
Remember indexing of arrays strting from zero.
You can also write 2dArray[1,2] instead of 2dArray[1][2]
The result will be the same in both cases both cases the first digit represnt the rows and 2nd degit represent the columns.
2dArray[:,1:3]
if there is a 2D array which have two rows one contain weight and other contain height If you want to print the height and weight of 2nd and third element
then you can do like this. This will print the 2 columns and 3rd index is no inculded.
2dArray[1,:]
: intersection will print the entire second row
will print the entire second row