TGViewer
Python Portal Python Portal @pythonportal · 50.7K subscribers
Post #4362 17.1K
С выходом Python 3.11, 3.12 и 3.14 изменилась даже такая простая вещь, как вычисление скалярного произведения векторов

Сначала всё выглядело просто:

sum(map(operator.mul, vec1, vec2))


Но не все знают, что встроенная map может принимать 2 и более итерируемых объектов как источники аргументов для функции, которую она применяет

С Python 3.12 добавился аргумент strict, и стало логично его использовать

Однако из-за zip приходится “распаковывать” кортежи — поэтому тут нужен itertools.starmap, а не обычный map.

Наконец, в Python 3.14 всё снова упростилось:

sum(map(operator.mul, vec1, vec2, strict=True))


Встроенная map получает именованный аргумент strict, как и zip 😍

👉 @PythonPortal
  • 👍 45
  • ❤ 11
  • 🤯 7
  • 🔥 5
  • 😁 1
More from @pythonportal
  1. Oct 16, 2026У Nvidia есть открытая модель мира на 2,6 млрд параметров. Она позволяет превратить изобра…
  2. Oct 15, 2026Найти все субдомены сайта можно с помощью одного URL. Этот трюк с CRT позволяет получить с…
  3. Oct 15, 2026Теперь можно просто загрузить изображение и посмотреть, как нейросеть определяет, что на н…
  4. Oct 14, 2026Основатели ElevenLabs сейчас, должно быть, дрожат от страха… Эти ребята только что выпусти…
  5. Oct 14, 20265 архитектур RAG Большинство RAG-систем ломаются в одном и том же месте. Проблема не в мод…
  6. Oct 13, 2026Если ищете хороший видеокурс по 3D-математике для игр, в котором сочетаются теория и практ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →