Answer all the questions briefly:
NumPy, Pandas, Matplotlib
NumPy
Be able to describe what NumPy is and in what way it complements Python's
core abilities.
Be able to identify the shape of NumPy arrays.
Be able to recognize NumPy slicing/indexing behavior (e.g. arr[:, 1:])
Be able to recognize following NumPy methods (considering a 2-D array):
Deleting a row/column from the array
Inserting a row/column into the array
full(), zeros(), ones(), ravel(), reshape(), transpose() methods
Difference between row major order and column major order
Be able to apply arithmetic operators (+,-,*,/) and aggregate functions
(mean/max/median) on 1D & 2D NumPy arrays.
Pandas
What are Pandas Series and DataFrame? Differences?
Differences between a DataFrame and a 2D NumPy array?
Slicing a DataFrame using different slicing notations (e.g. data[1:3,5:]).
Purpose of 'inplace' parameter in pandas drop() method
How to delete rows and/or columns of a DataFrame containing missing
values?
Be able to demonstrate the result of 'inner' join between two given
DataFrames.
Matplotlib
Be able to write a program that displays a line/scatter plot for a given dataset.
How to add title, xlabel, ylabel, legend to a plot?
Purpose of nrows, ncols, and index parameter of the subplot() method?
Can you write a program that displays two different plots within a same
figure?
Git and GitHub
What is a version control system (VCS)? Example?
Difference between centralized and distributed VCS? Is Git a centralized or
distributed VCS?
Purpose of following Git commands?
init, add, status, diff, commit, log, branch, checkout, merge, push, clone.