from scipy.stats import multinomial
import pandas as pd
n = 10
p1 = 3/100
p2 = 12/100
p = [p1, p2, None]
df = pd.DataFrame(
{ f'SSR{n1}':
[ f'{multinomial.pmf(x=[n1, n2, n-(n1+n2)], n=n, p=p)*100:.4f}' if n1+n2 <= n else None
for n2 in range(0, n+1)
]
for n1 in range(0, n+1)
}, index=[ f'SR{n2}' for n2 in range(0, n+1) ] )
print(df.to_csv(sep='\t'))
ZnJvbSBzY2lweS5zdGF0cyBpbXBvcnQgbXVsdGlub21pYWwKaW1wb3J0IHBhbmRhcyBhcyBwZAoKbiA9IDEwCnAxID0gMy8xMDAKcDIgPSAxMi8xMDAKcCA9IFtwMSwgcDIsIE5vbmVdCiAKZGYgPSBwZC5EYXRhRnJhbWUoCiAgeyBmJ1NTUntuMX0nOgogICAgICBbIGYne211bHRpbm9taWFsLnBtZih4PVtuMSwgbjIsIG4tKG4xK24yKV0sIG49biwgcD1wKSoxMDA6LjRmfScgaWYgbjErbjIgPD0gbiBlbHNlIE5vbmUKICAgICAgICBmb3IgbjIgaW4gcmFuZ2UoMCwgbisxKQogICAgICBdCiAgICBmb3IgbjEgaW4gcmFuZ2UoMCwgbisxKQogIH0sIGluZGV4PVsgZidTUntuMn0nIGZvciBuMiBpbiByYW5nZSgwLCBuKzEpIF0gKQoKcHJpbnQoZGYudG9fY3N2KHNlcD0nXHQnKSk=