Я бы go что-то вроде следующего:
ar[None, :, :] * np.array(lst)[:,None,None]
array([[[ 8, 12],
[ 4, 0],
[ 20, 24],
[ 36, 80],
[ 40, 60],
[ 4, 216],
[ 80, 40],
[160, 200],
[240, 196],
[ 8, 160]],
[[ 10, 15],
[ 5, 0],
[ 25, 30],
[ 45, 100],
[ 50, 75],
[ 5, 270],
[100, 50],
[200, 250],
[300, 245],
[ 10, 200]],
[[ 12, 18],
[ 6, 0],
[ 30, 36],
[ 54, 120],
[ 60, 90],
[ 6, 324],
[120, 60],
[240, 300],
[360, 294],
[ 12, 240]]])