PyDOE: An Experimental Design Package for Python

0.9.9 · active · verified Sat Apr 11

PyDOE is a Python package for design of experiments (DOE), enabling scientists, engineers, and statisticians to efficiently construct experimental designs. It provides extensive support for various DOE methods, including factorial, response-surface, and space-filling designs. The project is actively maintained, with a focus on integrating features from its community forks into the main package.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to generate a 2-level full-factorial design and Latin Hypercube samples using pydoe. The `ff2n(n)` function creates a 2^n factorial design, and `lhs(n, samples)` generates 'samples' points for 'n' variables using Latin Hypercube Sampling.

import numpy as np
from pydoe import ff2n

# Create a 2^3 full-factorial design (3 factors, each at 2 levels)
design = ff2n(3)
print("2^3 Full-Factorial Design Matrix:")
print(design)

# Example of Latin Hypercube Sampling (LHS) for 2 variables, 5 samples
from pydoe import lhs
lhs_samples = lhs(2, samples=5)
print("\nLatin Hypercube Samples (2 variables, 5 samples):")
print(lhs_samples)

view raw JSON →