.
Решил написать программу распределения некоторого числа по элементам массива, состоящего из чисел, пропорционально его числовым значениям.
Задача 1
у нас есть одномерный массив состоящий из 5-ти элементов 20, 25, 30, 22, 33
и есть число 70, которое мы должны распределить
для решения данной задачи хорошо подходит numpy
и я написал следующий скрипт:
import numpy as np vG = 70. mL = np.array([20, 25, 30, 22, 33 ], np.float) print (mL) vA = np.sum(mL) print (vA) mP = vG * mL / vA print (mP) print (np.sum(mP))
Задача 2
у нас есть массив массивов M ((20, 25, 30, 22, 33), (40, 10, 35), (10, 30, 20, 15 ) )
и одномерный массив чисел N (70, 50, 60), которые необходимо распределить на элементы массива M следующим образом N0 на M0, N1 M1 и N2 на M2
решение должно универсальным, то есть не быть независимым от количества групп
Что посоветуете использовать? может есть специализированные функции из numpy?
