Публикации по теме 'reduce'


Использование возможностей функционального программирования в JavaScript: сопоставление, сокращение и фильтрация
Введение Функциональное программирование — это парадигма программирования, которая рассматривает вычисления как оценку математических функций и избегает изменения состояния или изменяемых данных. В этом сообщении блога мы исследуем возможности функционального программирования в JavaScript, используя три популярные функции высшего порядка: карту, уменьшение и фильтрацию. Эти функции не только делают ваш код чище и лаконичнее, но и помогают писать код, который легче поддерживать и..

Метод сокращения JavaScript
В JavaScript есть много методов со стрелками, таких как map, filter, find и другие. Reduce — один из них, но некоторых из нас он немного сбивает с толку. Сегодня мы собираемся это выяснить. Метод сокращения можно использовать для получения суммы некоторых элементов. Например, если у нас есть массив с именем nums - const nums = [1,2,3,4,5,6,7,8,9,10]; Затем мы хотим, чтобы переменная total хранила сумму элементов массива nums . Если мы сделаем это с помощью метода..

Уменьшить функцию в Javascript
Уменьшить — это функция в Javascript, которая уменьшает значение массива до одного значения. Код1.) var обр = [1,2,3,4,5,6,7,8] newArr = arr. reduce (( a , b ) =› a-b) console. журнал (newArr) Выход (-34) Код2.) var обр = [1,2,3,4,5,6,7,8] newArr = arr. reduce (( a , b ) =› a+b) console. журнал (newArr) Выход (+36)

Между прочим, я жертва этого мифа.
Между прочим, я жертва этого мифа. Есть ли у нас какой-нибудь пример, объясняющий функцию уменьшения, возвращающую несколько значений? Или это будет во второй части.

«Понимание функции сокращения в JavaScript»
Функция сокращения — это мощный метод массива в JavaScript, который позволяет разработчикам преобразовывать массив значений в один результат. Это подход функционального программирования к перебору элементов и преобразованию их в значение. Сокращение можно использовать для вычисления суммы массива чисел или управления массивом строк. Функция сокращения принимает два параметра: функцию обратного вызова и начальное значение. Функция обратного вызова принимает четыре параметра:..

Вопросы по теме 'reduce'

Сравнение списков в Haskel
Я должен определить функцию, называемую нулями, которая принимает входные данные из двух списков и возвращает логическое значение, которое возвращает True, если число 0 появляется одинаковое количество раз в каждом списке, и false в противном случае....
1757 просмотров
schedule 14.04.2024

Запуск карты файлов jar без Hdfs
Я собрал банку из моего проекта eclipse. Я хотел бы передать аргументы банке. В основном входной файл в банку. Я хотел бы знать, как дать входной файл, которого нет в Hdfs. Я знаю, что Hadoop сейчас не работает, но это для целей тестирования. В...
1158 просмотров
schedule 11.07.2022

Hadoop MapReduce считывает набор данных один раз для нескольких заданий
У меня есть набор данных, состоящий из множества небольших файлов (в среднем 30-40 МБ каждый). Я хотел запустить для них аналитику с помощью MapReduce, но с каждым заданием картограф будет снова читать файлы, что создает большую нагрузку на...
586 просмотров
schedule 25.02.2024

Функция сокращения с тремя параметрами
Как работает функция reduce в python3 с тремя параметрами вместо двух. Итак, на двоих, tup = (1,2,3) reduce(lambda x, y: x+y, tup) Я понимаю это. Это просто подытожит все элементы в tup . Однако, если вы дадите функции сокращения три...
21205 просмотров
schedule 11.10.2022

Clojure: выполнение операции n раз с использованием вывода в качестве ввода следующей операции (а-ля сокращение)
Я хочу выполнить определенное количество времени определенную операцию (например, создание племени). Каждый раз я хотел бы использовать вывод предыдущей итерации в качестве ввода следующей. Я достигаю этого, выполняя фиктивное сокращение коллекции...
800 просмотров
schedule 17.01.2024

NP-полное сокращение для суммы подмножества
Я готовлюсь к выпускному экзамену, и одна из практических задач, которые нам дали на предыдущем экзамене, заключается в следующем: Инстинкт подсказывает мне свести эту проблему к проблеме суммы подмножества. Мое первоначальное решение:...
2141 просмотров

Неправильные значения массива при доступе к массиву из другого класса?
Итак, у меня есть один класс: class FoodListTable: UITableViewController Одно свойство, которое я установил для этого класса, представляет собой массив: var calorieNumberArray = [0,0,0,0,0,0,0,0,0] Причина, по которой у меня есть...
482 просмотров
schedule 07.07.2022

Уменьшить, манипулируя начальным значением
Я хочу создать массив или словарь с reduce() , используя другой массив. Обычно я бы использовал: class Foo { var number: Int init(number: Int) { self.number = number } } let array1 = [Foo(number: 1), Foo(number: 1),...
370 просмотров
schedule 05.11.2022

Java 8: остановить операцию сокращения от проверки всех элементов Stream
Я пытаюсь понять, есть ли способ прекратить операцию сокращения без изучения всего потока, и я не могу понять, как это сделать. Вариант использования примерно таков: пусть есть длинный список Integer , который нужно свернуть в Accumulator ....
4107 просмотров
schedule 28.12.2023

Почему мое логическое значение возвращает «неопределенное»?
Я работаю с Eloquent Javascript, и есть упражнение по созданию функции every , которая принимает массив и функцию и возвращает true или false в зависимости от того, что возвращают все элементы массива после прохождения функции. Я запутался, потому...
1581 просмотров

функция уменьшения дает отрицательный ответ
Друзья, Я пытаюсь изучить кодирование Scala и изучить функцию reduce() на данный момент. Я не понимаю, почему следующий фрагмент кода для умножения всех чисел в списке дает мне отрицательный результат: val...
273 просмотров
schedule 24.09.2022

Лучший способ сгруппировать многомерный массив
Данные ниже представляют собой [тикер, количество, унитарное значение] var data = [ ['A', 140, 82.4], ['B', 100, 55.5], ['A', 30, 77.2], ['B', 200, 60.1] ]; Как сгруппировать по коду тикера и рассчитать среднюю цену и общую стоимость,...
670 просмотров

Потоки Java 8 сокращают и объединяют элементы списка в карту
Мне нужно создать карту с ключами name1/2, суммирующими значения value1/2. Какой может быть самый чистый способ переписать это с использованием потоков Java 8? class Item { private String name1; private Integer value1; private...
3624 просмотров
schedule 07.12.2023

уменьшить объединяет массив в одно значение
Я читал статью здесь reduce объединяет массив в одно значение, многократно используя функцию, которая объединяет элемент массива с базовым значением. Это именно то, что сделала сумма, поэтому ее можно сделать короче, используя...
808 просмотров
schedule 16.11.2022

Почему array.splice() не работает, когда в массиве только 1 элемент?
Это предполагаемое поведение? Я ожидаю, что здесь будет возвращен пустой массив. JavaScript let arr = [1]; console.log(arr.splice(0, 1)) Приставка 1
9282 просмотров
schedule 06.10.2023

CUDA суммирует множество массивов небольшого размера
У меня есть следующий массив, который состоит, скажем, из 16 элементов и фактически собран из множества небольших массивов: [1,1,1,1|2,2,2,2,2,2|3,3,3,3,3,3|4,4,4,4] На самом деле массив довольно длинный, около 512 или 1024, общая длина...
170 просмотров

Stream.reduce всегда сохраняет порядок в параллельном неупорядоченном потоке
Я рассмотрел несколько предыдущих вопросов, таких как Сохранение порядка встречи в потоке Java , этот ответ Брайана Гетца, а также javadoc для Stream.reduce() и пакет java.util.stream javadoc , но я до сих пор не могу понять следующее:...
508 просмотров
schedule 05.11.2022

Поменять местами ключ и значение и накапливать значения
У меня есть следующий фрагмент JSON: { "a": [ 1, "a:111" ], "b": [ 2, "a:111", "irrelevant" ], "c": [ 1, "a:222" ], "d": [ 1, "b:222" ], "e": [ 2, "b:222", "irrelevant"] } и я хотел бы поменять местами ключ со вторым значением...
79 просмотров
schedule 19.10.2023

Быстрый. Получить имя и фамилию из строки имени
Я просто хочу получить имя и первый инициал фамилии из строки имени, т.е. если имя «Джон Пол Apple», я хочу, чтобы abvName было JohnA. Есть ли более элегантный способ сделать это, чем следующий код... Я пытался уменьшить, но не смог заставить его...
646 просмотров
schedule 29.08.2022

Java 8 - Разница между уменьшением (0, Integer :: sum) и уменьшением (0, (a, b) -> a + b)
Я новичок в Java 8 и нашел несколько способов сделать addition , multiply и subtraction . Я буду публиковать вопрос только для добавления. Я написал ниже код и собираю вывод в Sum1 и Sum2. Оба метода reduce(0, Integer::sum) и .reduce(0,...
1446 просмотров
schedule 13.11.2022