OO

Size: a a a
OO
AK
AK
VO
obj = np.array(<Nxm>) # исходный объект содержащий координаты и т.д.
results = np.zeros((len(obj), 2)) # объект, в который будут записываься результаты вычислений
for i, pt_i in enumerate(obj):
for j, pt_j in enumerate(obj):
if i <= j:
continue
iter_res = calculate_forces(pt_i[0:3], pt_j[0:3]) # функция производит несколько математических операций над двумя массивами 1х3, результат вычисления для пары элементов — array 1x2
results[i] += list(iter_res)
results[j] -= list(iter_res)
А
А
А
А
D
obj = np.array(<Nxm>) # исходный объект содержащий координаты и т.д.
results = np.zeros((len(obj), 2)) # объект, в который будут записываься результаты вычислений
for i, pt_i in enumerate(obj):
for j, pt_j in enumerate(obj):
if i <= j:
continue
iter_res = calculate_forces(pt_i[0:3], pt_j[0:3]) # функция производит несколько математических операций над двумя массивами 1х3, результат вычисления для пары элементов — array 1x2
results[i] += list(iter_res)
results[j] -= list(iter_res)
АИ
SI
Аa
NB
NB
DG
DG
РЧ
A
S
DG