NumPy Arrays in Python for Pharmacy Students (Dose Arrays, PK Data & Calculations)
NumPy (Numerical Python) is a powerful library used for numerical computations. In pharmaceutical sciences, it is widely used for dose calculations, pharmacokinetic (PK) data analysis, and concentration-time studies.
๐ท What is NumPy?
NumPy is a Python library used for working with arrays and performing fast mathematical operations.
๐ท Importing NumPy
import numpy as np
๐ท Creating NumPy Arrays
import numpy as np doses = np.array([500, 650, 400, 550]) print(doses)
๐ท Basic Operations
๐ Addition
doses + 100
๐ Multiplication
doses * 2
๐ Mean (Average Dose)
np.mean(doses)
๐ Pharmacokinetic (PK) Data Example
time = np.array([0, 1, 2, 3, 4])
concentration = np.array([0, 5.2, 4.1, 2.8, 1.5])
print("Time:", time)
print("Concentration:", concentration)
Used to analyze drug concentration over time.
๐ Dose Calculation Example
weight = np.array([60, 70, 80]) dose_per_kg = 5 total_dose = weight * dose_per_kg print(total_dose)
๐ท Advanced Operations
๐ Sum
np.sum(doses)
๐ Maximum Dose
np.max(doses)
๐ Minimum Dose
np.min(doses)
๐ง Memory Tricks
- NumPy โ Numbers
- array() โ Create data
- mean() โ Average
- sum() โ Total
๐งช Practice Exercise
Create a NumPy array for drug doses and:
- Calculate average dose
- Find maximum dose
- Multiply doses by 2
๐งช Mini Project
Analyze PK data:
time = np.array([0, 1, 2, 3, 4])
conc = np.array([0, 5, 4, 3, 2])
avg_conc = np.mean(conc)
print("Average concentration:", avg_conc)
๐ MCQs
- NumPy is used for:
a) Text processing
b) Numerical operations
c) Networking
d) Gaming
Answer: b - Which function creates array?
a) list()
b) array()
c) tuple()
d) dict()
Answer: b - np.mean() calculates:
a) Sum
b) Average
c) Max
d) Min
Answer: b
โ FAQs
Why use NumPy instead of lists?
NumPy is faster and efficient for numerical calculations.
Where is NumPy used in pharmacy?
In PK modeling, dose calculations, and data analysis.
๐ฅ Download PK Data Practice Sets
Includes real-world concentration-time datasets.
โก Next Topic: CSV File Handling in Python โ
Recommemded readings
- Lists, Tuples & Dictionaries (with pharma data examples)
- Indexing, Slicing & Operations (Extracting patient/drug data)
- NumPy Arrays (Dose calculations, concentration arrays) : Current page
- CSV File Handling (Reading ADR datasets, writing reports)
- Understanding Healthcare Datasets (Structure, columns, patient data interpretation)
- Data Access & Manipulation (Filter, select, basic operations)
Question Bank Unit 3: Data Structures & File Handling
For more details: Basics of Python Programming for Pharmaceutical Sciences