・$[1]$ $$ \large \begin{align} \left|\begin{array}{cc} AB & AD \\ CB & CD \end{array} \right| = 0 \end{align} $$
上記は下記のように示すことができる。 $$ \large \begin{align} \left|\begin{array}{cc} AB & AD \\ CB & CD \end{array} \right| &= \left|\begin{array}{cc} A & O \\ C & O \end{array} \right|\left|\begin{array}{cc} B & D \\ O & O \end{array} \right| \\ &= 0 \end{align} $$
・$[2]$ $$ \large \begin{align} \left|\begin{array}{cc} A & B \\ B & A \end{array} \right| = |A+B||A-B| \end{align} $$
上記は下記のように示すことができる。 $$ \large \begin{align} \left|\begin{array}{cc} A & B \\ B & A \end{array} \right| &= \left|\begin{array}{cc} A+B & A+B \\ B & A \end{array} \right| \\ &= \left|\begin{array}{cc} A+B & O \\ B & A-B \end{array} \right| \\ &= |A+B||A-B| \end{align} $$
import numpy as np
x = np.array([5.6, 8.8, 7.5, 6.2, 9.2, 7.2, 7.1, 7.7, 8.2, 7.5, 6.8, 8.5, 6.8, 8.8, 7.6])
stem = np.unique(x//1)
leaf = x%1
leaves = dict()
for i in range(stem.shape[0]):
leaves[int(stem[i])] = list()
for i in range(x.shape[0]):
leaves[int(x[i]//1)].append(int(np.floor(((x[i]+0.01)%1)*10)))
for i in range(stem.shape[0]):
leaves[int(stem[i])] = np.sort(leaves[int(stem[i])])
l = ""
for j in range(len(leaves[int(stem[i])])):
l += str(leaves[int(stem[i])][j])
print("stem: {}, leaves: {}".format(int(stem[i]),l))