April 29, 2026

NumPy Arrays (Dose calculations, concentration arrays)

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.

๐Ÿ’ก Key Insight: NumPy is faster and more efficient than Python lists for numerical data.

๐Ÿ”ท 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

  1. NumPy is used for:
    a) Text processing
    b) Numerical operations
    c) Networking
    d) Gaming
    Answer: b

  2. Which function creates array?
    a) list()
    b) array()
    c) tuple()
    d) dict()
    Answer: b

  3. 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

  1. Lists, Tuples & Dictionaries (with pharma data examples)
  2. Indexing, Slicing & Operations (Extracting patient/drug data)
  3. NumPy Arrays (Dose calculations, concentration arrays) : Current page
  4. CSV File Handling (Reading ADR datasets, writing reports)
  5. Understanding Healthcare Datasets (Structure, columns, patient data interpretation)
  6. 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