Jed Rembold
February 25, 2026
\[ \frac{GM_{tot}}{4\pi^2} = \frac{1}{p^2} \frac{M^3_{tot}}{M^3_2} \left(\frac{v_1 p}{2\pi}\right)^3 \]
\[ \frac{GM_{tot}}{4\pi^2} = \frac{1}{p^2} \frac{M^3_{tot}}{M^3_2} \frac{v_1^3 p^3}{8\pi^3} \]
\[ G = \frac{M^2_{tot}}{M^3_2} \frac{v_1^3 p}{2\pi} \]
\[ M_2 = \left(\frac{M^2_{tot}}{G}\frac{v_1^3 p}{2\pi}\right)^{1/3} \]
Imagine an “outer product” as creating a grid of all the multiplied values of two arrays/vectors
We don’t really care about the grid nature here, but would rather have just a list of all the possible combinations
In Python:
np.outer(array₁, array₂).ravel()In R:
as.numeric(outer(array₁, array₂))