In [1]:
import numpy as np
import pandas as pd

In [30]:
SIZE = 1000

A = np.random.normal(5, 1, size=SIZE)
B = 0.2*A + np.random.normal(10, 2, size=SIZE)
C = 0.5*A + np.random.normal(2, 0.4, size=SIZE)
D = 0.6*B + 0.3*C + np.random.normal(1, 0.1, size=SIZE)

nodes = [A, B, C, D]

data = np.vstack(nodes).T

In [31]:
meta = [["A", "B", "C", "D"],
        [100, 100, 100, 100], 
        ["C", "C", "C", "C"]]

In [35]:
pd.DataFrame(data).to_csv("simulation.data", sep=" ", header=False, index=False)
pd.DataFrame(meta).to_csv("simulation.header", sep=" ", header=False, index=False)


In [ ]: