Python Fundamentals


Variables and basic data types


Lists and dictionaries


Figure 1

veg is represented as a shelf full of produce. There are three rows of vegetables on the shelf, and each row contains three baskets of vegetables. We can label each basket according to the type of vegetable it contains, so the top row contains (from left to right) lettuce, lettuce, and peppers.

Figure 2

veg is now shown as a list of three rows, with veg[0] representing the top row of three baskets, veg[1] representing the second row, and veg[2] representing the bottom row.

Figure 3

To reference a specific basket on a specific shelf, you use two indexes. The first index represents the row (from top to bottom) and the second index represents the specific basket (from left to right). veg is now shown as a two-dimensional grid, with each basket labeled according to its index in the nested list. The first index is the row number and the second index is the basket number, so veg[1][3] represents the basket on the far right side of the second row (basket 4 on row 2): zucchini


Libraries and imports


Analysing Patient Data using numpy and pandas


Figure 1

'data' is a 3 by 3 numpy array containing row 0: ['A', 'B', 'C'], row 1: ['D', 'E', 'F'], and row 2: ['G', 'H', 'I']. Starting in the upper left hand corner, data[0, 0] = 'A', data[0, 1] = 'B',data[0, 2] = 'C', data[1, 0] = 'D', data[1, 1] = 'E', data[1, 2] = 'F', data[2, 0] = 'G',data[2, 1] = 'H', and data[2, 2] = 'I', in the bottom right hand corner.

Figure 2

Per-patient maximum inflammation is computed row-wise across all columns using numpy.amax(data, axis=1). Per-day average inflammation is computed column-wise across all rows using numpy.mean(data, axis=0).

Visualising Tabular Data


Figure 1

Heat map representing the data variable. Each cell is colored by value along a color gradient from blue to yellow.

Figure 2

A line graph showing the average inflammation across all patients over a 40-day period.

Figure 3

A line graph showing the maximum inflammation across all patients over a 40-day period.

Figure 4

A line graph showing the minimum inflammation across all patients over a 40-day period.

Figure 5

Three line graphs showing the daily average, maximum and minimum inflammation over a 40-day period.

Flow control


Figure 1

Flow diagram for if condition" caption="Figure 1: Flow diagram for an *if* condition

Figure 2

Flow diagram for if condition

Creating Functions


Figure 1

Labeled parts of a Python function definition

Pathing and workspaces


Errors and Exceptions


Exercises


Figure 1

Three line graphs, with step lines connecting the points, showing the daily average, maximumand minimum inflammation over a 40-day period.