Найти - Пользователи
Полная версия: Произведение элеметов в массиве
Начало » Центр помощи » Произведение элеметов в массиве
1
Lee
У меня есть массив заполненный числами. Есть ли такая команда котороя считатет произведение этих чисел ?
Ocean
  
def product_of_numbers(given_numbers):
    """Return product of numbers in array"""
    product = given_numbers[0]
    for number in given_numbers[1:]:
        product *= number
    return product
 
def main():
    given_numbers = [12, 34, -86, 38, 28, 11, -16, -50]
    print(product_of_numbers(given_numbers))
 
if __name__ == '__main__':
    main()

Или импортировать numpy и использовать numpy.prod

  
import numpy
 
given_numbers = [12, 34, -86, 38, 28, 11, -16, -50]
print(numpy.prod(given_numbers))
Ocean
AD0DE412
https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/funktsija-sum/
Это же сумма получится, а требовалось произведение.
doza_and
RTFM
  
>>> from math import prod
>>> prod(["x",1,2,3])
'xxxxxx'

p.s.
Lee
Есть ли такая команда котороя
Команд в питоне вообще нет. В чем вы можете легко убедиться:
https://docs.python.org/3/reference/grammar.html
В данном случае это первичное выражение с семантикой вызова функции.
py.user.next
doza_and
  
>>> from math import prod
>>> prod(["x",1,2,3])
'xxxxxx'
В math нет prod.

Lee
У меня есть массив заполненный числами. Есть ли такая команда котороя считатет произведение этих чисел ?
  
>>> import functools
>>> 
>>> functools.reduce(lambda a, b: a * b, [1, 2, 3, 4, 5])
120
>>>
  
>>> import functools
>>> import operator
>>> 
>>> functools.reduce(operator.mul, [1, 2, 3, 4, 5])
120
>>>
AD0DE412
Ocean
а требовалось произведение
отож и правда ТС сорян и скажем спасибо Ocean
py.user.next
В math нет prod
эээ с 3.8 версии
py.user.next
AD0DE412
эээ с 3.8 версии
У меня питон операционной системы - 3.6.1. Поставить-то можно и Python 3.9.5, только вот времени нет на это, а программу надо выполнять прямо сейчас. Хочешь, чтобы на половине компов в мире твой код не выполнялся, - пиши его на самых новейших функциях.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB