Вопросы с тегом 'multiplication'

Умножение - это математическая операция масштабирования одного числа на другое. Это элементарная операция большинства языков программирования и обычно обозначается символом *.
6
ответов

Создать список одного элемента, повторяющегося n раз в Python

Я знаю, что понимание списка сделает это, но мне было интересно, существует ли еще более короткий (и более Pythonic?) подход. Я хочу создать серию списков с различной длиной. Каждый список будет содержать один и тот же элемент e, повторяющийся n раз...
задан 11 авг. '10 в 17:01
5
ответов

Извлечение битов с одним умножением

Я увидел интересную технику, используемую в ответе на еще один вопрос, и хотел бы ее понять немного лучше. Нам дано 64-битное целое без знака, и нас интересуют следующие биты: 1.......2.......3.......4.......5.......6.......7.......8....... В час...
задан 27 янв. '13 в 14:58
16
ответов

Является ли умножение и деление с использованием операторов сдвига в C на самом деле быстрее?

Умножение и деление могут быть достигнуты с использованием битовых операторов, например i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) и т.д. Действительно ли быстрее использовать say (i<<3)+(i<<1) для ум...
задан 15 июня '11 в 14:31
17
ответов

Как я могу умножить все элементы в списке вместе с Python?

Мне нужно написать функцию, которая принимает a список чисел и умножает их вместе. Пример: [1,2,3,4,5,6] даст мне 1*2*3*4*5*6. Я действительно могу использовать вашу помощь.
задан 12 дек. '12 в 16:00
13
ответов

Как я могу размножать и делить, используя только смещение и добавление битов?

Как я могу размножать и делить, используя только смещение и добавление битов?
задан 05 мая '10 в 22:35
5
ответов

Умножить строки матрицы на вектор?

Я оптимизирую функцию, и я хочу избавиться от медленных циклов. Я ищу более быстрый способ умножить каждую строку матрицы на вектор. Любые идеи? EDIT: Я не ищу "классическое" умножение. Eg. У меня есть матрица, которая имеет 23 столбца и 25 строк...
задан 04 сент. '10 в 21:51
9
ответов

Поглощение и вычисление переполнения при умножении двух больших целых чисел

Я ищу эффективное (опционально стандартное, элегантное и легко реализуемое) решение для умножения относительно больших чисел и сохранения результата в один или несколько целых чисел: Скажем, у меня есть два 64-битных целых числа, объявленных следую...
задан 29 нояб. '09 в 15:14
2
ответов

Почему эти две операции умножения дают разные результаты?

Зачем мне нужно добавить букву "L", чтобы получить правильное значение? И какова другая ценность? long oneYearWithL = 1000*60*60*24*365L; long oneYearWithoutL = 1000*60*60*24*365; System.out.println(oneYearWithL);//gives correct calculation result :...
задан 06 окт. '12 в 12:05
2
ответов

С# десятичное умножение странное поведение

Я заметил странное поведение при умножении десятичных значений на С#. Рассмотрим следующие операции умножения: 1.1111111111111111111111111111m * 1m = 1.1111111111111111111111111111 // OK 1.1111111111111111111111111111m * 2m = 2.222222222222222222222...
задан 01 авг. '13 в 13:40
1
ответ

Почему деление более дорого, чем умножение?

Я не пытаюсь ничего оптимизировать, но я все время слышу это от программистов, что я воспринимаю это как правду. В конце концов, они должны знать это. Но мне интересно, почему деление действительно медленнее, чем умножение? Разве это не просто просл...
задан 01 апр. '13 в 17:58
3
ответов

Алгоритм Strassen для матричного умножения

Может кто-нибудь объяснить интуитивно понятным алгоритм strassen для матричного умножения? Я прошел (ну, попытался пройти) объяснение в книге и вики, но он не щелкнул вверх по лестнице. Любые ссылки в Интернете, которые используют много английского, ...
задан 17 дек. '09 в 10:23
3
ответов

Какой лучший способ С++ для многократного умножения целых чисел без знака?

Скажем, что вы используете <cstdint> и типа типа std::uint8_t и std::uint16_t, и хотите сделать на них операции типа += и *=. Вы хотите, чтобы арифметика на этих числах обертывалась модульно, как обычно в C/С++. Обычно это работает, и вы экспе...
задан 17 июля '14 в 8:39
4
ответов

Умножение списка Python: [[...]] * 3 делает 3 списка, которые зеркально отражают друг друга при изменении

Почему это происходит? Я действительно не понимаю: >>> P = [ [()]*3 ]*3 >>> P [[(), (), ()], [(), (), ()], [(), (), ()]] >>> P[0][0]=1 >>> P [[1, (), ()], [1, (), ()], [1, (), ()]]
задан 14 июля '11 в 6:37
5
ответов

Любопытная арифметическая ошибка - 255x256x256x256 = 18446744073692774400

У меня возникла странная вещь, когда я программировал под С++. Это о простом умножении. код: unsigned __int64 a1 = 255*256*256*256; unsigned __int64 a2= 255 << 24; // same as the above cerr()<<"a1 is:"<<a1; cerr()<<"a2 is:"...
задан 20 сент. '12 в 16:46
8
ответов

Является ли целочисленное умножение действительно той же скоростью, что и добавление в современный процессор

Я часто слышу это утверждение, что умножение на современное оборудование настолько оптимизировано, что на самом деле это такая же скорость, как и добавление. Это правда? Я никогда не получил никакого авторитетного подтверждения. Мое собственное иссл...
задан 17 февр. '14 в 5:23