Вопросы с тегами [combinations]

1

голосов
1

ответ
112

Просмотры

Ускорение Combn с ID матрицей R

Эта небольшая проблема является узким местом большого кода, который должен быть повторен по крайней мере, тысячи раз поэтому основной проблемой здесь является скорость. У меня есть вектор чисел, например: v
1

голосов
1

ответ
401

Просмотры

Java: Алгоритм, чтобы поместить все возможные комбинации набора Целые в списке матриц

Я пытаюсь разработать программу, которая Дано множество узлов и множество людей, как у типа Integer в качестве ключа. Мне нужно найти все для comnbinations-плюсом людей, чтобы пройти через все узлы. Один человек может пойти на все узлы самостоятельно или может быть разделен разными людьми. Поскольку люди являются однородными два человека идут к через те же узлы в том же порядке, что бы подсчитанных только одно решение. Например Соль: Человек 0 = [1], Person1 = [2], и Человек 2 = [3] будет эквивалентно Соль: Человек 0 = [2], Человек 1 = [1] и Человек 2 = [3] или Соль: Человек 0 = [1], Человек 1 = [3, 2], Человек 2 = нуль будет эквивалентна Соль:, лица 1 = [3, 2], Человек 1 = NULL, Person 2 = [1] , Я использую список целочисленных матриц Соли хранить все возможные пути Integer [PERSON] [узлы]. Поэтому я хочу, чтобы сохранить решение в любом наборе или список. Это будет указано или список. Так Sol [0] = будет равен все узлы, человек номер 0 проходит. Если у нас есть 3-х человек (0,1,2) и 3 (1,2,3) узлы все возможные решения:> Sol 1: Person 0 = [1] Person 1 = [2] Человек 2 = [3] > Соль 2: Человек 0 = [3] Человек 1 = [2, 1] Человек 2 = NULL> Соль 3: Человек 0 = [3] Человек 1 = [1, 2] Человек 2 = NULL> Соль 4: Человек 0 = [1] Человек 1 = [3, 2] Человек 2 = NULL> Соль 5: Человек 0 = [1] Человек 1 = [2, 3] Человек 2 = NULL> Соль 6: Человек 0 = [2] Человек 1 = [1, 3] Человек 2 = NULL> Соль 7: Человек 0 = [2] Человек 1 = [3, 1] Человек 2 = NULL> Соль 8: Человек 0 = [3, 2, 1] Человек 1 = NULL Человек 2 = NULL> Соль 9: Человек 0 = [1, 2, 3] Человек 1 = NULL Люди 2 = NULL> Соль 10: Человек 0 = [3, 1, 2] Человек 1 = NULL Люди 2 = NULL> Соль 11: Человек 0 = [2, 1, 3] Человек 1 = NULL Человек 2 = NULL> Соль 12: Человек 0 = [1, 3, 2] Person 1 = нуль Person 2 = нуль> Соль 13: Person 0 = [2, 3, 1] Person 1 = нуль Person 2 = нуль, сталкиваясь с проблемой моя отправная идея должна была начать добавлять все пути для человека 0, используя все узлы, то принимать все узлы, кроме 1 с пути человека 0 и добавление к человеку 1, то принимать все узлы, кроме 1 от человека 0 и добавить их к человеку 1 .. и так на. Тогда я назвал бы ту же функцию, используемую для формирования путей от лица 0 и Person 1 комбинированные и называем его для человека 1 (с путями сгенерированных ранее) и Person 2. Таким образом, было бы идеально подходит для рекурсивного algortihm (на мой взгляд) , Я получил все возможные решения, когда у меня есть два человека, и я застрял, как реализовать его в течение неограниченного количества людей и узлов. Код: государственная статическая сила функция (Список решений, внутр startingPerson, Integer [] люди, Список Числа, Соль часть) {Установить результат; Набор resResult; INT = 0; для (целое число J = Numbers.size (); J> = 0; j--) {если (J == 1 && Numbers.size ()
Javi Hernandez
1

голосов
2

ответ
125

Просмотры

How to get 'fair combination' from an array of n elements?

Используя метод комбинации на Ruby, [1, 2, 3, 4, 5, 6] .combination (2) .to_a # => [[1, 2], [1, 3], [1, 4], [1 , 5], [1, 6], [2, 3], # [2, 4], [2, 5], [2, 6], [3, 4], [3, 5], [3, 6], # [4, 5], [4, 6], [5, 6]], можно получить 2-мерный массив, имеющий 15 (6C2) элементов. Я хотел бы создать метод fair_combination, который возвращает массив как это: обр = [[1, 2], [3, 5], [4, 6], [3, 4], [5, 1], [6 , 2], [5, 6], [1, 3], [2, 4], [2, 3], [4, 5], [6, 1], [1, 4], [2, 5 ], [3, 6]] Так что каждые три суб-массивы (половина из 6) содержат все указанные элементы: arr.each_slice (3) .map {а | a.flatten.sort} # => [[1, 2, 3, 4, 5, 6], # [1, 2, 3, 4, 5, 6], # [1, 2, 3, 4, 5 , 6], # [1, 2, 3, 4, 5, 6], # [1, 2, 3, 4, 5, 6]] Это делает вид "справедливым", при использовании в качестве различных элементов, как это возможно массивы идти дальше. Для того, чтобы сделать его более общим, что он должен удовлетворять следующим образом: (1) Как вы будете следовать массивы от начала и подсчитать, сколько раз появляется каждый номер, в любой момент он должен быть как можно более плоским; (1..7) .to_a.fair_combination (3) # => [[1, 2, 3], [4, 5, 6], [7, 1, 4], [2, 5, 3], [ 6, 7, 2], ...] первые 7 числа делают [1,2, ..., 7] и так делают следующие 7 чисел. (2) После того, как число А приходит в тот же массив с B, A не хочет быть в одном массиве с B, если это возможно. (1..10) .to_a.fair_combination (4) # => [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 1, 5], [2, 6, 9, 3], [4, 7, 10, 8], ...] есть ли хороший алгоритм, который создает "наилучшее сочетание", как это? в любой точке она должна быть как можно более плоской; (1..7) .to_a.fair_combination (3) # => [[1, 2, 3], [4, 5, 6], [7, 1, 4], [2, 5, 3], [ 6, 7, 2], ...] первые 7 числа делают [1,2, ..., 7] и так делают следующие 7 чисел. (2) После того, как число А приходит в тот же массив с B, A не хочет быть в одном массиве с B, если это возможно. (1..10) .to_a.fair_combination (4) # => [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 1, 5], [2, 6, 9, 3], [4, 7, 10, 8], ...] есть ли хороший алгоритм, который создает "наилучшее сочетание", как это? в любой точке она должна быть как можно более плоской; (1..7) .to_a.fair_combination (3) # => [[1, 2, 3], [4, 5, 6], [7, 1, 4], [2, 5, 3], [ 6, 7, 2], ...] первые 7 числа делают [1,2, ..., 7] и так делают следующие 7 чисел. (2) После того, как число А приходит в тот же массив с B, A не хочет быть в одном массиве с B, если это возможно. (1..10) .to_a.fair_combination (4) # => [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 1, 5], [2, 6, 9, 3], [4, 7, 10, 8], ...] есть ли хороший алгоритм, который создает "наилучшее сочетание", как это?
honake
1

голосов
1

ответ
100

Просмотры

Сформировать все уникальные пары фактора и выравнивания другие переменные же образом R

У меня есть фрейм данных с уникальными персональными идентификаторами и измерениями для каждого индивидуума, например> personDat personDat PersonId значение 1 А -0,9246883 2 B 0,5175514 3 C -1,0109688 4 D 1,1614124 Теперь нужно создать все уникальные пары индивидуумов, которые можно сделать с combn функции:> perCombs perCombs [, 1] [, 2] [1,] AB [2,] AC [3,] AD ​​[4,] BC [5,] BD [6,] CD Уровни: ABCD Теперь Я хотел бы добавить два дополнительных столбцов perCombs, один для соответствующего измерения / значения из второго столбца в personDat для первого PersonId, а затем соответствующее значение для второго PersonId. В принципе мне нужно сделать бинарную операцию на все значения уникальных пар PersonId, и если у меня есть столбцы, я могу сделать это в быстро vectorised образом. РЕДАКТИРОВАТЬ:
Gumeo
1

голосов
1

ответ
47

Просмотры

Как избежать повторяющихся случайных комбинаций из трех слов из таблицы слов?

Я пытаюсь вытащить список слов из базы данных, создать уникальную комбинацию из трех слов в виде $ word1. $ Word2. $ Word3, и назначить его к звезде. Я хочу, чтобы избежать повторяющихся комбинаций - Я хочу, чтобы каждая звезда иметь уникальный идентификатор из трех слов. Мой текущий метод включает в себя создание массива всех возможных комбинаций трех слов, а затем удалить каждую комбинацию из массива, когда он был назначен к звезде. Я намерен, однако, использовать несколько тысяч слов в моем списке слов, что означает этот массив будет содержать десятки миллиардов комбинаций, поэтому этот метод кажется невероятно неэффективным. Как я могу добиться этого более эффективно? Мои первоначальные мысли, что я должен перебрать каждую звезды, создать и назначить комбинацию из трех слов, а затем добавить комбо в массив, и для каждой звезды, проверьте, если вновь создаваемые комбо в массиве. Код
Callum
1

голосов
3

ответ
64

Просмотры

Объявление переменной с помощью формулы или комбинации переменных

То, что я пытаюсь сделать, я пытаюсь разобрать 50 различных сайтов, но я хочу, чтобы это произошло 1 на 1, так что я побегу код ниже в цикле. Реальная проблема заключается в том, что здесь, когда я бегу переменная линкера он должен отображать ссылку вместо значения A1. Я не знаю, если я осмысление, это очень трудно объяснить, но есть способ, чтобы сделать волшебство произойдет, которые могут выглядеть как этот документ док = Jsoup.connect (строка (Alpha + счетчик)) .get ( ); Где я могу объявить переменную с именем на основе формулы / комбинации? Код строки A1 = "HTTP: //www.randomwebsite1/home.html"; Строка A2 = "https://sites.google.com/a/organization/contact-us"; Строка A3 = "http://www.alright.com/index.html"; Строка A4 = "http://www.youtube.com/"; государственной статической силы основных (String [] арг) бросает IOException {INT счетчик = 1; Строка альфа = "A"; Строка линкер = альфа + счетчик; Документ док = Jsoup.connect (линкер) .get ();
1

голосов
1

ответ
53

Просмотры

itertools комбинация создает недостающую пару

как я могу обойти это ?? проблема обнаружена вокруг 7050 комбинации хеш, общее количество комбинаций составляет около 16k. заранее спасибо
holahola
1

голосов
2

ответ
249

Просмотры

Look for JSON example with all allowed combinations of structure in max depth 2 or 3

Я написал программу, которая процесс JSON объектов. Теперь я хочу, чтобы проверить, если я что-то пропустил. Есть ли JSON-пример всех разрешенных комбинаций структуры JSON? Нечто подобное: { "ключ1": "значение", "ключ2": 1, "ключ3": { "ключ1": "значение"}, "Key4": [[ "строка1", "строка2"], [1 , 2], ...], "key5": правда, "key6" ложь "key7": нулевой, ...} Как вы можете видеть на http://json.org/ на правой стороне грамматика JSON не очень сложно, но у меня есть несколько исключений, потому что я ве забыл ручки некоторых комбинаций структуры, которые возможны. Например, в массиве может быть «строка, число, объект, массив, правда, ложь, пустой», но моя программа не может обрабатывать массивы внутри массива, пока я не столкнулся исключение. Так что все было хорошо, пока я не получил этот правильный объект JSON с массивами внутри массива. Я хочу проверить мою программу с объектом JSON (который я ищу). После этого теста я хочу быть уверен, что моя программа обрабатывать всю возможную действительную структуру JSON на землю без исключения. Мне не нужно гнездящийся в глубине 5 или около того. Мне нужно только что-то в гнездовой глубине 2 или максимум 3. Со всеми базовыми типами, которые гнездились все разрешенные базовые типами, внутри этого базового типа. После этого теста я хочу быть уверен, что моя программа обрабатывать всю возможную действительную структуру JSON на землю без исключения. Мне не нужно гнездящийся в глубине 5 или около того. Мне нужно только что-то в гнездовой глубине 2 или максимум 3. Со всеми базовыми типами, которые гнездились все разрешенные базовые типами, внутри этого базового типа. После этого теста я хочу быть уверен, что моя программа обрабатывать всю возможную действительную структуру JSON на землю без исключения. Мне не нужно гнездящийся в глубине 5 или около того. Мне нужно только что-то в гнездовой глубине 2 или максимум 3. Со всеми базовыми типами, которые гнездились все разрешенные базовые типами, внутри этого базового типа.
maharr
1

голосов
1

ответ
72

Просмотры

Сортировка и сочетающие кортежи по повторяющимся элементам [дубликат]

Этот вопрос уже есть ответ здесь: список Python кортежей слияние 2-го элемента с уникальным первым элементом 5 ответов у меня есть список, который напоминает это: а = [(2, «T»), (0, «W»), ( 1, 'J'), (0, 'V'), (2, 'с')] и мне нужно, чтобы преобразовать его в этом: Ь = [(0, 'W', 'V'), (1, «J»), (2, «Т», «с»)] Это: это своего рода первым элементом в каждом наборе, и объединить в единый кортеж всех тех, с повторяющимися первыми элементами. Я мог бы сделать это с каким-то замысловатым использованием для, но мне интересно, если там может быть проще / более простым способ (возможно, используя почтовый индекс () и сортируются ()?)
Gabriel
1

голосов
2

ответ
104

Просмотры

R: найти наиболее частые комбинации в пределах одной ид

У меня есть проблема в подсчете количества комбинаций лекарственных средств. Мои данные организованы в двух кадрах данных. df1 содержит идентификатор и найденные наркотики, как, например: ID | Препарат ----------- 1 | drug1 1 | drug2 1 | drug3 2 | drug3 2 | drug5 3 | drug1 3 | drug3 3 | drug4 3 | drug5 df2 показывает все возможные комбинации наркотиков из 2-х различных препаратов, как таковые: combi1 | combi2 ----------------- drug1 | drug2 drug1 | drug3 drug1 | drug4 drug2 | drug3 drug2 | drug4 drug2 | drug5 С 7140 возможных комбинаций в целом. То, что я хочу, чтобы узнать, сколько идентификаторы имеют сочетание drug1-drug2, drug1-drug3and так далее. Я пытался двойной цикл: счетчик = 0 для (ком в соотношении 1: nrow (df2)) {для (ID в 1: Уникальный (DF1 $ ID)) {если (df2 $ combi1 [ком]% в% df1 $ наркотиков [ID] & df2 $ combi2 [ком]% в% df1 $ наркотиков [ID]) {счетчик = счетчик + 1}} df2 $ Count = счетчик Счетчик = 0} Но это не работает, потому что только в состоянии проверить по одной строке время. Я также попробовал решение в Find Наиболее частое сочетание в рамках вектора группой, но без удачи. Кроме того, мне нужно делать то же самое с комбинациями трех препаратов EDIT: Я хотел выход, чтобы быть, как это в df2, где можно увидеть, сколько раз drug1 и drug2 произошли в комбинации в пределах ID. Например, только один идентификатор имел как drug1 и drug2, в то время как 2 идентификаторы были drug1 и drug3 combi1 | combi2 | рассчитывать ----------------------- drug1 | drug2 | 1 drug1 | drug3 | 2 drug1 | drug4 | 0 drug2 | drug3 | 1 drug2 | drug4 | 0 drug2 | drug5 | 0 Я также попробовал решение в Find Наиболее частое сочетание в рамках вектора группой, но без удачи. Кроме того, мне нужно делать то же самое с комбинациями трех препаратов EDIT: Я хотел выход, чтобы быть, как это в df2, где можно увидеть, сколько раз drug1 и drug2 произошли в комбинации в пределах ID. Например, только один идентификатор имел как drug1 и drug2, в то время как 2 идентификаторы были drug1 и drug3 combi1 | combi2 | рассчитывать ----------------------- drug1 | drug2 | 1 drug1 | drug3 | 2 drug1 | drug4 | 0 drug2 | drug3 | 1 drug2 | drug4 | 0 drug2 | drug5 | 0 Я также попробовал решение в Find Наиболее частое сочетание в рамках вектора группой, но без удачи. Кроме того, мне нужно делать то же самое с комбинациями трех препаратов EDIT: Я хотел выход, чтобы быть, как это в df2, где можно увидеть, сколько раз drug1 и drug2 произошли в комбинации в пределах ID. Например, только один идентификатор имел как drug1 и drug2, в то время как 2 идентификаторы были drug1 и drug3 combi1 | combi2 | рассчитывать ----------------------- drug1 | drug2 | 1 drug1 | drug3 | 2 drug1 | drug4 | 0 drug2 | drug3 | 1 drug2 | drug4 | 0 drug2 | drug5 | 0 Например, только один идентификатор имел как drug1 и drug2, в то время как 2 идентификаторы были drug1 и drug3 combi1 | combi2 | рассчитывать ----------------------- drug1 | drug2 | 1 drug1 | drug3 | 2 drug1 | drug4 | 0 drug2 | drug3 | 1 drug2 | drug4 | 0 drug2 | drug5 | 0 Например, только один идентификатор имел как drug1 и drug2, в то время как 2 идентификаторы были drug1 и drug3 combi1 | combi2 | рассчитывать ----------------------- drug1 | drug2 | 1 drug1 | drug3 | 2 drug1 | drug4 | 0 drug2 | drug3 | 1 drug2 | drug4 | 0 drug2 | drug5 | 0
reuss
1

голосов
1

ответ
35

Просмотры

Перечень шаров в корзине с определенным порядком

Я хотел бы перечислить решение с конкретным заказом. В настоящее время при коде ниже: Защиту balls_in_baskets (шарики = 1, корзины = 1): если корзины == 1: выход [шарики] ELIF шарики == 0: Выход [0] * корзины в другом месте, ибо я в диапазоне (шарики + 1): для J в balls_in_baskets (шарики-я, 1): для к в balls_in_baskets (я, корзины-1): выход J + кх = [т для т в balls_in_baskets (3,3)] [:: - 1] для я х: печать (I), я получаю это: [0, 0, 3] [0, 1, 2] [0, 2, 1] [0, 3, 0] [1, 0, 2] [1 , 1, 1] [1, 2, 0] [2, 0, 1] [2, 1, 0] [3, 0, 0] Тем не менее, хотелось бы этот порядок: [0, 0, 3] [0 , 1, 2] [1, 0, 2] [0, 2, 1] [1, 1, 1] [2, 0, 1] [0, 3, 0] [1, 2, 0] [2, 1, 0] [3, 0, 0] Как я могу добиться этого правильного порядка?
Isambard Mews
1

голосов
2

ответ
156

Просмотры

Как эффективно получить уникальные комбинации списка объектов

У меня есть один список объектов, которые я хочу сделать уникальные комбинации из. Объекты, которые у меня есть это (CityObj); строка city_name общественности; ИНТ население общественности; двойная xcord; двойная ycord; двойная zcord; Результат будет список, который содержит новый объект (CityComboObj) публичная строку City_NameA; общественный ИНТ PopulationA; двойная xcordA; двойная ycordA; двойная zcordA; строка City_NameB общественности; общественный ИНТ PopulationB; двойная xcordB; двойная ycordB; двойная zcordB; Образец набора данных следующим образом; City1 | 3840 | 42 | -12 | 5 City2 | 39402 | 1 | 59 | -5 City3 | 5934 | 99 | -55 | 3 City4 | 12394 | -56 | 9 | 16 Результирующий список объектов будет выглядеть; City1 | 3840 | 42 | -12 | 5 City2 | 39402 | 1 | 59 | -5 City1 | 3840 | 42 | -12 | 5 City3 | 5934 | 99 | -55 | 3 City1 | 3840 | 42 | -12 | 5 City4 | 12394 | -56 | 9 | 16 City2 | 39402 | 1 | 59 | -5 City3 | 5934 | 99 | -55 | 3 City2 | 39402 | 1 | 59 | -5 City4 | 12394 | -56 | 9 | 16 City3 | 5934 | 99 | -55 | 3 City4 | 12394 | -56 | 9 | 16 Как вы можете видеть его только уникальные результаты возвращаются. В настоящее время я использую ужасно неэффективный apporach сделать это происходит; Еогеасп (вар элемент в CityListA) {если (! CityListB.Any (о => o.City_NameA == element.City_NameA && o.City_NameB == element.City_NameB)) {если (! CityListB.Any (о => о. City_NameA == element.City_NameB && o.City_NameB == element.City_NameA)) {CityListB. добавить (элемент)}}} В двух словах подход должен принять два списка один полный и один пустой, сравнить каждый элемент полного списка с пустым списком, чтобы увидеть, если она существует, или транспонированная существует, и если он не добавляет Это. Это работает, но это очень медленный процесс, есть лучший способ сделать это? Спасибо
Hew Masters
1

голосов
1

ответ
49

Просмотры

Комбинации R разделить N в суб п [закрыт]

Я после того, как алгоритм, который будет рассчитать все возможные размеры бен проб от общего размера выборки. Поэтому я хочу, чтобы вычислить все комбинации n_i с ограничениями, что сумма (n_i) = N и n_i> = 1. например N = 10 и у меня есть 4 образца бен некоторые возможные комбинации могут быть 2,3,2,3 другими 1,1,1,7 и т.д. в идеале функция будет принимать два параметра бункеров = 4 N = 10 и вернуть все комбинации, благодаря
Cyrillm_44
1

голосов
1

ответ
55

Просмотры

Нахождение всех комбинаций спичечных мест с Google геолокации Апи

У меня есть один набор данных, как это:> голова (base_1 [с ( "Logradouro", "nomemun_x")]) Logradouro nomemun_x 1 Rodovia BR-419 КМ 236 Anastácio 2 RUA КАШТРУ АЛВИС, 1130 Сан-Маркос 3 CONEGO JOAO Марчези, 526 Сан-Маркос 4 RUA BONFILHO NICOLETTI, 670 Сан-Маркос 5 Venancio АЙРЭС, 444 Сан-Маркос 6 OSVALDO Aranha, 478 Сан-Маркос и я получаю код Найти координаты широты / долготы: geocodeAdddress
João Machado
1

голосов
3

ответ
86

Просмотры

All Combinations of Array, Stopping at Three Levels C#

Я пытаюсь перебрать массив и получить все возможные комбинации, но мне нужно, чтобы остановиться после трех уровней. Например: String [] обр = [ "Service1", "Service2", "service3", "Service4"]; Вполне возможно, чтобы было больше, чем четыре в массиве, но из этого примера я хотел бы иметь возможность создавать следующие комбинации: Service1, Service2, Serivce3 Service1, Service2, Serivce4 Service1, service3, Serivce2 Service1, service3, Serivce4 Service1, Service4, Serivce2 Service1, Service4, Serivce3 Service2, Service1, Serivce3 Service2, Service1, Serivce4 Service2, service3, Serivce1 Service2, service3, Serivce4 Service2, Service4, Serivce3 Service2, Service4, Serivce1 service3, Service1, Serivce2 service3, Service1, Serivce4 service3, Service2, Serivce1 service3, Service2, Serivce4 service3,
Scott
1

голосов
2

ответ
40

Просмотры

Как я могу найти все комбинации появляются в Excel?

У меня есть 5 coloumns, каждый из них содержит много различных данных. Вот пример: ABCDEF 1 0 1 1 0 1 2 1 0 0 1 2 1 2 0 1 2 1 1 0 1 1 0 1 ... Я должен найти все эти комбинации стоимость создания эксклюзивной. В примере, ответ должен быть 3, потому что первая строка является таким же, как последние. Я могу сделать это для одного столбца, но когда есть больше из них, я понятия не имею, как я должен это делать?
Jhaenerys
1

голосов
1

ответ
59

Просмотры

possible combinations of a dataset and average of corresponding column using r

У меня есть dataframe под названием "Hits" с некоторыми значениями, приведенными ниже Хиты РА 1 A415Z 1.01 2 A415J 0,91 3 B416X 0,95 4 B416Z 0,97 5 B416J 1,03 6 B416M 1.16 7 B416P 11.75 8 B416W 0,98 9 D420R 0,98 10 D420H 0,94 11 D420Z 1.01 12 D420J 1.01 13 D420F 0,9 14 D420L-15 C462H 0,93 16 C462P 0.83 17 C462W 0,73 Теперь, я хотел бы сделать возможные комбинации этого набора данных в обозначениях 2 для этого я использовал эту функцию combn из пакета «комбината», и есть ниже выходной. Ниже дается выход представляет только головку dataframe. Значение 1 A415Z A415J 2 A415Z B416X 3 A415Z B416Z 4 A415Z B416J 5 A415Z B416M Я хотел бы сделать еще один столбец, где для каждого удара в каждой строке получены соответствующие их значения RA и от исходного dataframe и в среднем РА быть получено такое что вывод выглядит как этот dataframe, приведенный ниже. Значение РА 1 A415Z A415J 0,96 2 A415Z B416X 0,98 3 0,99 A415Z B416Z 4 A415Z B416J 1,02 5 1,08 A415Z B416M
Amritha Amarnath
1

голосов
1

ответ
75

Просмотры

Перебор всех возможных путей, имеющих х из п правильных догадок

У меня есть 10 объектов. Каждый объект может находиться в 3-х государств, 1, 2 или 3. Давайте результат 1111111111. Для этого один результат (или любой другой), я пытаюсь перебрать все способы можно получить 8 из 10 догадки правильные для Это. Например, 2111211111 бы один из них. Я сумел получить эту работу с 9/10 с ниже циклом, но мне нужна помощь для заставить его работать с 8/10 и 7/10, а также. Для простоты, давайте предположим, что только сочетание мы когда-либо проверки является 1111111111. Dim incorrectcombos As New Text.StringBuilder Для I = 2 3 для у = 0 до 9 Dim комбо As New Text.StringBuilder Для к = 0 К 9 Если к = J Тогда combo.Append (я) Else combo.Append (1) End If Next incorrectcombos.
user8128940
1

голосов
1

ответ
473

Просмотры

Combinations without repetition with specific number

Я хотел бы найти все десять комбинаций элементов без повторений таким образом, что, например, если у нас есть массив [0,1,2,3,4], и я хочу, чтобы найти все сочетания трех элементов без повторений, содержащих номер 0 я получаю следующий результат: 0,1,2; 0,1,3; 0,1,4; 0,2,3; 0,2,4; 0,4,3; Метод поиска должен быть быстрым - найти все комбинации, а затем фильтрации является слишком длинным и, например, в поисках комбинаций для к = 10 N = 64 дает 151473214816 комбинации и генерирует вне памяти исключения (16 Гб оперативной памяти, i7 7600U) Этот метод занимает слишком много времени. Для поиска всех комбинаций, например, когда к = 2 или к = 3 Я использую следующий метод: общественный статический IEnumerable GetKCombs (IEnumerable список, Int длина), где Т: IComparable {если (длина == 1) {вернуть list.Select (т => новый Т [] {т}); } Еще {вернуть GetKCombs (список, длина - 1) .SelectMany (т => list.Where (о => o.CompareTo (t.Last ())> 0), (t1, t2) => t1.Concat ( новый T [] {t2})); }} Как я должен изменить этот метод, чтобы выбрать только комбинации, которые содержат определенное количество или как это должно выглядеть новое? Вероятно, метод не должен искать для всех возможных комбинаций, а затем фильтровать их только воссоздать себя (рекурсивно?) Только те, с определенным номером, но я понятия не имею, как писать такой метод или изменить существующий. Может кто-то помочь мне решить эту проблему? }} Как я должен изменить этот метод, чтобы выбрать только комбинации, которые содержат определенное количество или как это должно выглядеть новое? Вероятно, метод не должен искать для всех возможных комбинаций, а затем фильтровать их только воссоздать себя (рекурсивно?) Только те, с определенным номером, но я понятия не имею, как писать такой метод или изменить существующий. Может кто-то помочь мне решить эту проблему? }} Как я должен изменить этот метод, чтобы выбрать только комбинации, которые содержат определенное количество или как это должно выглядеть новое? Вероятно, метод не должен искать для всех возможных комбинаций, а затем фильтровать их только воссоздать себя (рекурсивно?) Только те, с определенным номером, но я понятия не имею, как писать такой метод или изменить существующий. Может кто-то помочь мне решить эту проблему?
xpasd
1

голосов
1

ответ
177

Просмотры

Combinations of items in array with multithreading using Swift

Я пишу небольшой алгоритм, и я должен рассчитать все возможные комбинации элементов в массиве без повторений. До сих пор я использовал этот код ниже, но теперь мне нужно, чтобы ускорить этот процесс, потому что это занимает слишком много времени. Я пытался реализовать параллелизм с Swift (код будет работать на Mac), но, к сожалению, она не работает. Алгоритм Я использую был взят из http://www.geeksforgeeks.org/print-all-possible-combinations-of-r-elements-in-a-given-array-of-size-n/, а затем преобразуется от с до Свифта. Не могли бы вы помочь мне решить эту проблему? FUNC printCombination (обр: [Int], г: Int) {trips.removeAll () вар данные: [Int] = [] для _ в 1 ... г {data.append (Int ())} combinationUtil (обр: обр, г: г, индекс: 0, данных: данные, я: 0)} функ combinationUtil (обр: [Int], г: Int, индекс: Int, данные: [Int], я:
Federico G
1

голосов
2

ответ
296

Просмотры

Создайте все возможные комбинации нескольких векторов

Я хотел бы создать комбинации нескольких векторов вектор vec1; Vec1.push_back (1); Vec1.push_back (2); Vec1.push_back (3); вектор vec2; Vec2.push_back (5); Vec2.push_back (6); Vec2.push_back (7); Vec2.push_back (8); вектор Vec3; Vec3.push_back (11); Vec3.push_back (12); Vec3.push_back (13); вектор х; xt.push_back (vec1); xt.push_back (vec2); xt.push_back (Vec3); Результаты должны быть что-то вроде 1 5 11 1 5 12 ... 3-13 я мог бы использовать цикл гнезда для заданного числа векторов. Тем не менее, я пытаюсь написать функцию, как ничтожная PRINTALL (константный вектор> & Xt) Я нашел нечто подобный Howto создать комбинации нескольких векторов без жесткого кодирования петель в C ++? Но я изо всех сил превратить его в междунар. Пожалуйста, предложите мне некоторые предложения.
Jie Xue
1

голосов
1

ответ
57

Просмотры

условно образца в R

Я нашел эту функцию в другом посте, который последовательно выводит комбинацию векторов при вызове. Это, по существу, работа вокруг expand.grid, когда имеется большое число векторов с большим числом элементов. Вот функция: lazyExpandGrid
RTrain3k
1

голосов
2

ответ
47

Просмотры
1

голосов
1

ответ
180

Просмотры

Как итерация файла YAML, чтобы дать все возможные комбинации из элементов в различных списках в Питоне

У меня есть YAML документ с последовательностями, как это --- Один: - A - B - C Два: - д - е Три: - F - G - H - я мне нужно, чтобы получить все возможные комбинации элементов, взятых из каждого списка один в то время, должны быть использован только один элемент в каждом случае из списка и весь список. Мне нужно сделать это питон. До сих пор я не могу распечатать файл YAML с помощью: #! / USR / бен / ENV питон импорта YAML с открытым ( "parameters.yaml", 'г') в виде потока: попробуйте: печать (yaml.load (поток)), за исключением yaml.YAMLError в отл: печать (отл)
Bhavana Mehta
1

голосов
2

ответ
31

Просмотры

Un-ordered Combinations with limited replacements

I have to make a list of un-ordered combinations with limited repeats i.e for a given list of unique elements say card_set create all combinations of length combo_len, with an element repeating at max repeat_limit times the below code is for combo_len = 3 and repeat_limit = 2 with card_set = range(5) note i need unordered combinations. ie (0,0,1) and (0,1,0) are the same so the solution link below does not satify my conditions This post tells me how to get oredered combinations with limited repeats import itertools import pprint card_set = list(range(5)) a = sorted(set(itertools.combinations_with_replacement(card_set,3))) neg = [(i,i,i) for i in card_set] b = set(a) - set(neg) print('a###') pprint.pprint(a) print('b###') pprint.pprint(b) the above code gives me a which is unordered combinations with limited 2 repeats ie. neg contains unwanted repeats (0,0,0) (1,1,1) etc so b = set(a) - set(neg) give me the required set for combo_len = 3 and repeat_limit = 2 the above code works. How do i make a code for range(13) combo_len = 7 and repeat_limit = 4 Output: a### [(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 0, 3), (0, 0, 4), (0, 1, 1), (0, 1, 2), (0, 1, 3), (0, 1, 4), (0, 2, 2), (0, 2, 3), (0, 2, 4), (0, 3, 3), (0, 3, 4), (0, 4, 4), (1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 1, 4), (1, 2, 2), (1, 2, 3), (1, 2, 4), (1, 3, 3), (1, 3, 4), (1, 4, 4), (2, 2, 2), (2, 2, 3), (2, 2, 4), (2, 3, 3), (2, 3, 4), (2, 4, 4), (3, 3, 3), (3, 3, 4), (3, 4, 4), (4, 4, 4)] b### {(0, 0, 1), (0, 0, 2), (0, 0, 3), (0, 0, 4), (0, 1, 1), (0, 1, 2), (0, 1, 3), (0, 1, 4), (0, 2, 2), (0, 2, 3), (0, 2, 4), (0, 3, 3), (0, 3, 4), (0, 4, 4), (1, 1, 2), (1, 1, 3), (1, 1, 4), (1, 2, 2), (1, 2, 3), (1, 2, 4), (1, 3, 3), (1, 3, 4), (1, 4, 4), (2, 2, 3), (2, 2, 4), (2, 3, 3), (2, 3, 4), (2, 4, 4), (3, 3, 4), (3, 4, 4)}
1

голосов
3

ответ
46

Просмотры

php - if dynamic variables are identical

Я принесу кучу записей из моей базы данных и петель через них: $ SQL = "SELECT * FROM driving_list_shipments WHERE ID IN ($ allIds)"; STMT = $ dbh-> запрос $ ($ SQL) -> fetchAll (PDO :: FETCH_ASSOC); Еогеасп ($ STMT в $ строке) {} Теперь, мой $ строка [] содержит ниже: $ строки [ "ID"]; // идентификатор строки из таблицы базы данных $ строки [ «температура»]; // Значения могут быть: 2-8, 15-25, нет температуры $ строки [ "DGR"]; // Значения могут быть: 0,1 $ строки [ "э"]; // Значения могут быть: 0,1 $ строки [ "лед"]; // Значения могут быть: 0,1 $ строки [ "пиль"]; // Значения могут быть: 0,1 Очевидно, что указанные выше условия могут сделать много различных комбинаций. Я пытаюсь понять, как добавить записи, которые имеют то же условие для их соответствующих массивов. Пример # 1: Если строка ID 10, 20 и 30 имеют $ строки [ "DGR"] = "1" и $ строки [»
oliverbj
1

голосов
1

ответ
35

Просмотры

Построение селекционного индекса, используя определенную комбинацию ковариации

Я новичок в R кодировке. У меня есть данные матрицы, из которой я хочу, чтобы построить индекс выбора, связанный с моей исследовательской области. Мне нужно, чтобы выбрать все комбинации матрицы из данной матрицы для построения индекса. У меня есть данные матрицы 4х4, так что я буду получать 11 комбинацию. Я могу это сделать, но это слишком долго. Так, например, Р
Rokib
1

голосов
1

ответ
58

Просмотры

Перебор комбинаций групп 4 в группе 16

Привет всем, я знаю, этот вопрос похож на некоторые другие, но я тралил через них широко и не могу заставить их работать для меня. У меня есть 16 наборов данных, давайте назовем их от 1 до 16. Я хотел бы перебрать все возможные другой способ сбора этих 16 на 4 группы; самым основным примером которых являются: [1,2,3,4] [5,6,7,8] [9,10,11,12] [13,14,15,16]. Вопрос в том, как я могу лучше всего итерация Повсеместно эти комбинации (в VBA)? Ниже я представил более подробный пример, чтобы проиллюстрировать, что я пытаюсь достичь, мои мысли proccesses на сегодняшний день, код, который я попробовал, и почему он не работал. Пример Другой допустимая комбинация может быть [2,4,6,8] [10,12,14,16] [1,3,5,7] [9,11,13,15], и т.д. и т.п. Тем не менее, я бы хотел, чтобы избежать какого-либо дублирования: один тип дублирования будет включать в себя элементы, повторяющиеся в пределах группы, или другая группа той же комбинации: [1,2,2,4] ... ИЛИ [1,2,3,4] [4,5,6,7] ... Размножение типа 2 предполагает то же самое группы в качестве предыдущей итерации, например, [1,2,4,3] [5,6,8,7] [9,10,12,11] [13,14,16,15]. Мысль процесса я хотел бы избежать дублирования, особенно это будет массово сократить число комбинаций у меня будет сравнивать. Я попытался избежать 1-го типа, используя функцию, которая сравнивает все элементы в сочетании, чтобы увидеть, если какой-либо то же самое. Я попытался избежать 2-го типа, обеспечивая элементы в каждой группе всегда в порядке возрастания, а также обеспечение первого элемента из каждой группы всегда в порядке возрастания тоже. (Это должно работать не так ли?) Кодекс Ниже приведены два примера кода, я пытался. Первый просто разбился первенствует (я имел значение вместо большого числа, если это» S, что вы думаете); Я предположил бы, что существует слишком много комбинаций, чтобы пройти один за другим? Второй не дает мне уникальные группы, она возвращает те же группы, только первое значение в каждой из них изменилось. 1. Суб CombGen () дим Гребенка (от 1 до 1820) дим гребенчатого (от 1 до 4) Dim GroupsCombs (1 до * большого числа *) дим GroupsComb (от 1 до 1820) х = 1 При а = от 1 до 16 - 3 Comb ( 1) = а для Ь = а + от 1 до 16 - 2 Гребень (2) = B При с = Ь + от 1 до 16 - 1 Гребень (3) = С для d = C + 1 16 Гребень (4) = д Гребенки (х) = Гребень х = х + 1 Далее д Далее гр Далее б Далее ах = 1 При а = 1 до 1820 - 3 GroupsComb (1) = а при Ь = а + 1 1820 - 2 GroupsComb (2) = б При с = Ь + 1 К 1820 - 1 GroupsComb (3) = С для d = C + 1 1820 GroupsComb (4) = d Если Повтор (а, б, в, г, у) Далее у Далее х End If End If Next р End If Next O End If Next п End If Следующий м Конец Если Следующий л Конец Если Следующий к End If Следующий J End If Next я End If Следующий ч End If Next G End If Далее F Конец Если Следующий Следующий е д Далее гр Далее б Далее Конец Если группы и TempGroups являются 2D массивы, первое значение является номером группы, а второй номер элемента в этой группе. InArray является функцией я сделал (довольно сам объяснительный) В данном случае, я использую критерий сравнения для сравнения самый последний «лучший» набор групп с текущей итерации "
S. Dunnim
1

голосов
1

ответ
36

Просмотры

Python генерировать комбинации кортеж с критериями

Попытка сформировать комбинацию, которая исключает комбинацию упомянутой в с и я уверен в том, как действовать. а = [1.01, 5.84, 13.86] б = [6.42,0,18.24] с = [(1.01,18.24), (13.86,0), (5.84,0)] Сочетание = [(х, у) при х в а при г в б] желаемому результату: (1.01,6.42), (1.01,0), (5.84,6.42), (5.84,18.24), (13.86,6.42), (13.86,18.24)
user7970547
1

голосов
1

ответ
39

Просмотры

Permutation generator php/java Script

У меня есть 13 футбольных матчей с возможными результатами Home Win, Draw, победа. Надо, чтобы предсказать все 13 игр для одной ставки. Я пытаюсь создать сценарий, который может вычислить все возможные комбинации ставка, математически, число возможных матчей 3 ^ 13. До сих пор, что у меня есть это в PHP; $ Count = 1; $ TOTAL_ROWS = 13; $ Total_level = 13; $ Total_cols = 3; $ Total_global = 3; $ Active_rows = 0; $ Active_cols = 0; $ Active_levels = 0; $ Active_global = 0; $ BetArray = массив (); $ AciveChoice [$ TOTAL_ROWS] = 0; $ GlobalChoice [$ total_level] = 0; в то время как ($ active_rows <$ TOTAL_ROWS) {в то время как ($ active_cols <$ total_cols) {в то время как ($ active_global <$ total_global) {в то время как ($ active_levels < $ Total_level) {Эхо $ active_rows. - Выберите: '$ active_levels.. '' $ Active_cols.'. -». $ Active_global. ''; $ Active_levels ++; } Эхо $ подсчет ++ ''. $ Active_levels = 0; $ Active_global ++; } $ Active_global = 0; $ active_cols ++; } $ Active_cols = 0; $ Active_rows ++; }} Мой сценарий не дает все возможные комбинации. Любые идеи о том, как решать это будут оценены. $ Active_levels = 0; $ Active_global ++; } $ Active_global = 0; $ active_cols ++; } $ Active_cols = 0; $ Active_rows ++; }} Мой сценарий не дает все возможные комбинации. Любые идеи о том, как решать это будут оценены. $ Active_levels = 0; $ Active_global ++; } $ Active_global = 0; $ active_cols ++; } $ Active_cols = 0; $ Active_rows ++; }} Мой сценарий не дает все возможные комбинации. Любые идеи о том, как решать это будут оценены.
jmsiox
1

голосов
1

ответ
46

Просмотры

Уникальные комбинации из списка с «пределом расстояния»

Учитывая список а = [ «а», «б», «с», «d», «е»], я хотел бы использовать itertools.combinations, чтобы получить все уникальные комбо, как [ «AB», «ас», .. .], в соответствии с классическим SO ответ Как я могу ограничить уникальные комбинации элементов, которые не дальше, чем п пятен? Пример Если я хочу элементы списка не более п = 2 пятна прочь, я принял бы «AB» и «ас» как комбинации, но не «ае», так как расстояние между «а» и «е» больше п = 2 Правка - код Ниже простого решения Python кода, который я бы избежать за счет двойной цикл, который не является идеальным для больших списков а = [ «а», «B», «C», «D», ' е '] n_items = Len (а) n_max_look_forward = 2 unique_combos = [] для я, пункт в Перечислим (а): для J в диапазоне (г + 1,
Pythonic
1

голосов
1

ответ
0

Просмотры

Эффективно комбтнация с «максимальным разнообразием»

На может создавать все возможные комбинации с п элементами из заданного массива, например: от itertools комбинаций импорта [* комбинации (диапазон (4), 2)] # [(0, 1), (0, 2), (0, 3) (1, 2), (1, 3), (2, 3)] Я пытаюсь найти способ адаптировать это для того, чтобы найти м этих комбинаций с «максимальным разнообразием». Что я имею в виду, что, вероятно, лучше всего объяснить на примере: diverse_combinations (диапазон (4), п = 2, т = 3) # либо из них будет то, что я ищу # [(0, 1), (2 , 3), (0, 2)] # или # [(0, 1), (2, 3), (1, 2)] # или # [(0, 2), (1, 3), (0 , 1)] # ... так что я в основном хочу, чтобы отдельные элементы в комбинации моего подмножества, чтобы быть как можно ближе равномерно распределены (или как можно ближе). Поэтому это не совсем то, что я хочу: Защиту diverse_combinations (обр, н, м): для IDX, гребнем в Перечислять (комбинации (обр, п)):
Lukas
1

голосов
2

ответ
0

Просмотры

Sum of partial group of {𝑥^(0),𝑥(1),……,𝑥(𝑦)}

Я хочу написать программу, где вход являются х и у целых значений, а затем: Пусть s множество {x0, 𝑥1, ..., 𝑥y}; хранить в массиве. Повтор: разбиение множества S на два подмножества: s1 и s2. Найти сумму каждого из двух подмножества и хранить их в переменных, как sum1, sum2. Вычислить произведение sum1 * sum2. Программа завершается после прохождения по всему частичных групп, которые могут быть сформированы, а затем выводит максимальное значение произведения sum1 * sum2. Пример: предположим, X = 2, Y = 3 S = {1,2,4,8} одно из делений взять s1 = {1,4}, с2 = {2,8} sum1 = 5, SUM2 = 10 продукт 50, и что будет по сравнению с другими productd, которые были вычислены таким же образом, как s1 = {1}, с2 = {2,4,8} sum1 = 1, sum2 = 14 и продукт 14 и так далее , Мой код до сих пор: #include с помощью патезраса; INT основных () {Int А [10000]; // Максимальное значение ожидалось. ИНТ х; Int у; CIN >> х; CIN >> у; INT xexpy = 1; ИНТ к; для (INT I = 0; я 0) {xexpy = xexpy * х; k--; } соиЬ
Plu plu
1

голосов
2

ответ
0

Просмотры

Как получить п / 2-значные комбинации из п цифр

Я борюсь с этим алгоритмом. Он должен работать так: если я вход fé 6880, моя программа должна вывести 86 80 80 86 60 68 68. Как вы можете видеть, комбинации повторения. Это потому, что он смотрит на каждой цифре, так как это другой объект. В моей программе это правильно. Вот мой код: общественный статичный набор get2DCombinations (список цифры) {Set комбинация = новый TreeSet (); INT т = 0; для (Integer I: цифры) {для (целое число J: цифры) {т = I * 10 + J; если (т / 10> = 1) {combinations.add (т); }}} Возврата комбинаций; } Возвращает определенный набор комбинаций, в которых все комбинации имеют 2 цифры. Он отлично работает, но только с 4-х цифр. Конечно, я могу использовать еще один для каждого-петель, но есть способ автоматизировать? Поэтому, если я вход 6-значный номер он должен вывести все возможные 3-разрядные комбинации его цифр, а если вход 8-значный номер, он должен вывести все возможные комбинации 4-х цифр. Вводимые всегда есть даже количество цифр. Не могли бы вы указать, для меня, как это сделать?
nklymok
1

голосов
2

ответ
0

Просмотры

SAS - Find and assign an ID base on all possible combinations of more variables

Мне нужно назначить один и тот же идентификатор каждой комбинации одних и тех же значений трех переменных, и я действительно не имеют понятия о том, что я могу сделать, чтобы определить сочетание одних и тех же трех букв, между тремя переменными (ABC должна соответствовать BCA) Вот мой ввод данных : данные; вход ID VAR1 VAR2 VAR3 $; ; линиям передачи данных 001 ABC 002 ACB 003 ВСА 004 АВ 005 ВА 006 DEF 007 EFD 008 009 ФЭД EF 010 FE; БЕЖАТЬ; И в результате ID_NEW должно быть: данные; вход ID VAR1 VAR2 VAR3 $ ID_NEW; ; линиям передачи данных 001 ABC 1 002 1 003 АСВ ВСА 1 004 2 005 AB BA 2 006 3 007 DEF EFD 3 008 3 009 ФЭД EF 4 010 FE 4; БЕЖАТЬ; Я в состоянии определить комбинацию двух путем Proc SQL и выполняя левое соединение с ключами t1.var1 = t2.var2 и t1.var2 = t2.var1, но речь идет о месте три буквы комбинации, Я хочу, чтобы избежать присоединиться, потому что я мог бы иметь 6 возможных комбинаций, и я чувствую, что есть умный способ так, не повторяя присоединиться 6 раз! Возможно, с помощью комбинации функций и CATT сканирования? Заранее спасибо за вашу помощь :) !
Hey Lyla
1

голосов
1

ответ
0

Просмотры

Несколько рисунков с использованием сюжетных списка комбинации в Matplotlib

Я хочу сделать streamplot из векторного поля, которое содержит некоторые свободные константы, которые я хотел бы изменить. Таким образом, я сделал комбинацию этих констант и я могу построить успешно поток земельных наделам один за другим с этим: Y, X = np.mgrid [-1: 10: 200J, 0: 10: 200J] tau_x = [0.01, 0.1 , 1., 10.] tau_y = [0.01, 0.1, 1, 10.] альфа = [0,01, 0,1, 1, 10] г = [0,1, 0,01, 0,001] К = [0,1, 0,5, 1,0 , 1,5] = combinations_list лист (itertools.product (tau_x, tau_y, альфа, R, K)) для в combinations_list: (tau_x, tau_y, альфа, R, K) = а = Fx (1 / tau_x) * (( -8/3) * (2 * R-альфа) * ​​(Х-1) + К * Х) Fy = (2 / (tau_y * Х ** (3/2))) * (-2 * (Y- 1) + 3 * У * (Х-1) / Х + К * X * Y) инжир, Ax = plt.subplots () STRM = ax.streamplot (X, Y, Fx, Fy, ширина линии = 0,5) PLT. шоу () Теперь, поскольку речь идет об очень большом количестве комбинаций, Я хотел бы сделать фигуру с подзаговорами (скажем, 9 каждая цифра, но она может быть и больше), которое уменьшило бы намного количество фигур. Примечание: Я заинтересован в том, чтобы одну цифры каждый раз, и именно поэтому plt.show () находится внутри цикла, чтобы избежать открытий всех цифр сразу. EDIT: После ImportanceOfBeingErnest я изменил предложение приемлемо код для Y, Х = np.mgrid [-1: 10: 200J, 0: 10: 200J] tau_x = [0.01, 0.1, 1, 10.] tau_y = [0.01, 0.1 , 1., 10.] альфа = [0,01, 0,1, 1, 10] г = [0,1, 0,01, 0,001] К = [0,1, 0,5, 1,0, 1,5] = combinations_list лист (itertools.product (tau_x, tau_y, альфа, R, K)) = длина LEN (combinations_list) N = 9 #number из подзаговоров на рисунке для г в диапазоне (0,100): подмножество = combinations_list [9 * я: 9 * I + 9] рис = PLT. фигура () = 1 для подмножества в: (tau_x, tau_y, альфа, г,
AJHC
1

голосов
3

ответ
0

Просмотры

Обнаружение возможных комбинаций 1 и 2 с постоянной суммой

Это задача, которую нужно сделать в C. Можете ли вы сказать мне, как подойти к этому? Поезд имеет длину п метров. Она состоит из отдельных отсеков 1 или 2-х метров в длину. Сколько различных комбинаций этих отделений существуют поезда заданной длины? Написать функцию Поезд (п), который вычисляет это.
parmanand
6

голосов
1

ответ
225

Просмотры

Генерация всех сочетаний списка п уровней глубоко в Java

Я использую следующий код, чтобы сгенерировать список комбинаций размера с: открытой статическим
Alan Cook
1

голосов
1

ответ
0

Просмотры

php array combinatorics/combination analyzes

Мне нужно, чтобы обнаружить все возможные комбинации для некоторых массивов, которые имеют конкретный символ. позволь мне объяснить. У меня есть этот текст, которые имеют векторы, организованные в виде строк: тысяча триста сорок две; - +, V +, -, V, V, V; НД; -; -; НД; НД; + +; НД; -; НД; ND ; ND; - +; НД; +; -; -; -; НД; -; -; НД; НД; -; НД; НД; F, Н. Д. 2343; -; -; -; -; -; -; НД; -; НД; -; -; НД; НД; -, V; НД; V; НД; НД; НД; - +; НД; -; -; -; В; НД; В; -; НД; НД; -; НД; НД; O, Н. Д. 2344; -; -; -; -; -; -; НД; -; НД; -; НД; НД; НД; НД; +; НД +; НД; Н.Д. ; НД; - +; НД; +; -; -; -; НД; V; НД; НД; НД; -; НД; НД; O, Н. Д. 2345; -, V, V +, V, V; НД; - +; -; -; -; НД; -, V; НД +; НД; V; НД; - +; НД; -; -; -; -; В; - +; НД; НД; -; -; +; Р; - каждая строка представляет собой vector..the значения атрибутов separeted с помощью ";" все возможные значения: числа, +, -, O, F, ND и «V», но символ V означает + и - то, что мне нужно, чтобы это проверить для каждой строки, когда вектор имеет в любом атрибут объявления полукокса «V " потому что если есть это означает, что эта строка должна быть воспроизведена на все возможности В.См. этот маленький пример: 109; +; -; В; ND; + Я проверил, что эта строка имеет один или более чем один «V», так что теперь просчитывает все возможности, которые могут быть сгенерированы для этой строки, как мы знаем, V = + и - так что эта одна строка будет генерировать: 109; +; -; +; ND; + 109; +; -; -; ND; + Как у нас есть только один V, поэтому мы будем иметь 2 возможности ... проблема в том, когда есть больше чем один «V» .. как рассчитать все возможные комбинации к нему .. при создании нового текста со всеми строками комбинаций нового текст не должен содержать происхождения строки с «V». обратите внимание, что все другие значения атрибутов остается неизменным. благодарю вас, + Я проверил, что эта строка имеет один или более чем один «V», так что теперь просчитывает все возможности, которые могут быть сгенерированы для этой строки, как мы знаем, V = + и - так что эта одна строка будет генерировать: 109; +; -; +; ND; + 109; +; -; -; ND; + Как у нас есть только один V, поэтому мы будем иметь 2 возможности ... проблема в том, когда есть больше чем один «V» .. как рассчитать все возможные комбинации к нему .. при создании нового текста со всеми строками комбинаций нового текст не должен содержать происхождения строки с «V». обратите внимание, что все другие значения атрибутов остается неизменным. благодарю вас, + Я проверил, что эта строка имеет один или более чем один «V», так что теперь просчитывает все возможности, которые могут быть сгенерированы для этой строки, как мы знаем, V = + и - так что эта одна строка будет генерировать: 109; +; -; +; ND; + 109; +; -; -; ND; + Как у нас есть только один V, поэтому мы будем иметь 2 возможности ... проблема в том, когда есть больше чем один «V» .. как рассчитать все возможные комбинации к нему .. при создании нового текста со всеми строками комбинаций нового текст не должен содержать происхождения строки с «V». обратите внимание, что все другие значения атрибутов остается неизменным. благодарю вас, проблема в том, когда есть больше, чем один «V» .. как вычислить все комбинации к нему .. при создании нового текста со всеми строками комбинаций нового текста не должен содержать происхождения строки с «V». обратите внимание, что все другие значения атрибутов остается неизменным. благодарю вас, проблема в том, когда есть больше, чем один «V» .. как вычислить все комбинации к нему .. при создании нового текста со всеми строками комбинаций нового текста не должен содержать происхождения строки с «V». обратите внимание, что все другие значения атрибутов остается неизменным. благодарю вас,
Omnia

Просмотр дополнительных вопросов