Я полагаю, у вас есть неправильное представление о том, что такое вещание, вы должны прояснить это. Вы можете использовать срезы, чтобы делать то, что вы хотите, срезы дадут вам доступ к представлениям, которые не будут занимать память, но продукт вычитания должен будет храниться в памяти. Если вы хотите, чтобы это было более эффективно, чем это, вы, вероятно, должны написать это в c с многопоточностью.
https://repl.it/repls/YawningAcceptableLivecd
посмотрите, что b и c имеют свою базу как.
import numpy as np
a = np.array([[2, 4, 6, 5, 8],
[5, 3, 7, 4, 4],
[3, 9, 5, 2, 1]])
b = a[:,2::]
c = a[:,:-2:]
print b
print b.base is a
print c
print c.base is a
res = (b-c)/2.0
print res