У меня есть два массива одинаковой формы:Python скалярное произведение с караульной условием
a = numpy.array([7, 5, 0, 2, 9, 6, 4, 1])
b = numpy.array([1, 6, 3, 9, 1, 1, 3, 8])
я ищу хороший способ создания суммы продукта a
и b
, но такое, что вычисление останавливается перед достигая предела l
, а затем возвращает элементы в a
, которые использовались для этого расчета.
Таким образом, в приведенном выше примере, если я исполню:
numpy.dot(a,b)
я 90
. Тем не менее, в качестве примера, если l=50
то, что я хотел бы вместо того, чтобы функция, которая ведет себя следующим образом:
>>> foo(a,b,l)
[7,5]
Определение "хороший" - Short/производительным? – Divakar
ммм. Хороший вопрос ... если бы мне пришлось выбирать, исполнитель. спасибо –