2023-08-26, 20:58
  #13
Medlem
Citat:
Ursprungligen postat av Neksnor
Ingen aning, mitt exempel handlar bara om hur du kan generera alla möjliga rader, i CSV-format. Sedan behöver de importeras till Excel och då man man antagligen ganska lätt klistra in de 39 cellerna med streckfördelninigen.
Då det okända i sammanhanget är en ganska liten datamängd, jag antar att streckfördelningen handlar om 39 olika tal, så kanske det vore vettigare att fixa lösning i någon annan miljö än Excel.

Hmm, ok, javisst, jag är öppen för alternativa program, problemet var just att jag inte kan nåt om programmering och tänkte att det kunde vara lämpligt med textfil och excel.
Citera
2023-08-26, 21:05
  #14
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av Mysadname
Hmm, ok, javisst, jag är öppen för alternativa program, problemet var just att jag inte kan nåt om programmering och tänkte att det kunde vara lämpligt med textfil och excel.
Om vi bortser från allt som handlar om programmering, vad vill du göra? Har du någon idé om hur det ska göra? Om ja, beskriv hur det ska göras, formulera dig gärna som om läsarna är idioter, då blir det lättare att översätta så att en dator begriper.
Citera
2023-08-26, 23:12
  #15
Moderator
vhes avatar
C#, VB.NET och .NET Framework --> Systemutveckling
/Moderator
Citera
2023-08-27, 06:44
  #16
Medlem
Citat:
Ursprungligen postat av Neksnor
Om vi bortser från allt som handlar om programmering, vad vill du göra? Har du någon idé om hur det ska göra? Om ja, beskriv hur det ska göras, formulera dig gärna som om läsarna är idioter, då blir det lättare att översätta så att en dator begriper.

Ok, jag tänker så här, jag skriver ner de 39 streckprocenterna, t.ex. så här:

1 63 88 74 41 54 44 60 59 61 17 45 39 49
X 22 9 18 30 27 24 22 25 22 26 29 27 29
2 15 3 8 29 19 32 18 16 17 57 26 34 22

Ovanstående är hur gårdagens stryktips var streckat, 1-X-2 uppifrån och ner i alla 13 matcherna, varje enkelrad som man kan spela på stryktipset är ju då ett tipstecken per match, varje match består ju av totalt 100 procent fördelat lite olika beroende på hur spelarna bedömer matchen.

Jag behöver alltså en programsnutt som kan skapa alla dessa olika rader, som t.ex. kan se ut så här:
" 2, X, 1, 2, X, 2, 1, 1, X, 2, 1, 1, 1" och den raden består ju då av motsvarande streckprocent för varje match som ska adderas:
15 + 9 + 74 + 29 + 27 + 32 + 60 + 59 + 22 + 57 + 45 + 39 + 49 = 517

Rätta radens streckprocent summa blev då 517, av alla dessa möjliga rader, 1594323 olika så vill jag t.ex. bara spela rader inom ett intervall för streckprocent summan, jag vill alltså bara att rader med en summa mellan 500 - 550 ska skrivas ut i förslagsvis excel.

Hoppas det nu blev ordentligt förklarat

Tack för hjälpen på förhand / M
Citera
2023-08-27, 09:15
  #17
Moderator
vhes avatar
Citat:
Ursprungligen postat av Mysadname
Ok, jag tänker så här, jag skriver ner de 39 streckprocenterna, t.ex. så här:

1 63 88 74 41 54 44 60 59 61 17 45 39 49
X 22 9 18 30 27 24 22 25 22 26 29 27 29
2 15 3 8 29 19 32 18 16 17 57 26 34 22

Ovanstående är hur gårdagens stryktips var streckat, 1-X-2 uppifrån och ner i alla 13 matcherna, varje enkelrad som man kan spela på stryktipset är ju då ett tipstecken per match, varje match består ju av totalt 100 procent fördelat lite olika beroende på hur spelarna bedömer matchen.

Jag behöver alltså en programsnutt som kan skapa alla dessa olika rader, som t.ex. kan se ut så här:
" 2, X, 1, 2, X, 2, 1, 1, X, 2, 1, 1, 1" och den raden består ju då av motsvarande streckprocent för varje match som ska adderas:
15 + 9 + 74 + 29 + 27 + 32 + 60 + 59 + 22 + 57 + 45 + 39 + 49 = 517

Rätta radens streckprocent summa blev då 517, av alla dessa möjliga rader, 1594323 olika så vill jag t.ex. bara spela rader inom ett intervall för streckprocent summan, jag vill alltså bara att rader med en summa mellan 500 - 550 ska skrivas ut i förslagsvis excel.

Hoppas det nu blev ordentligt förklarat

Tack för hjälpen på förhand / M

Hur får man informationen om den här "streckprocenten"? Där blir ju problemet plötsligt avsevärt mycket mer komplicerat än att bara spotta ur sig alla permutationer av 1 X 2.
Citera
2023-08-27, 09:29
  #18
Moderator
vhes avatar
Anyhoo.

Givet Python-kod:
Kod:
import itertools
import sys

P = {
    k: [int(p) for p in sys.stdin.readline().split()]
    for k in '1X2'
}

rows = itertools.product(*(['1X2'] * 13))

for row in rows:
    percentage = str(sum(P[result][n] for (n, result) in enumerate(row)))
    print(','.join(row + (percentage,)))

Och indata-fil streckprocent (oaktat hur den skapas):
Kod:
63 88 74 41 54 44 60 59 61 17 45 39 49
22 9 18 30 27 24 22 25 22 26 29 27 29
15 3 8 29 19 32 18 16 17 57 26 34 22

Så får du följande:
Kod:
$ python3 /tmp/stryktipset.py < /tmp/streckprocent | head -20
1,1,1,1,1,1,1,1,1,1,1,1,1,694
1,1,1,1,1,1,1,1,1,1,1,1,X,674
1,1,1,1,1,1,1,1,1,1,1,1,2,667
1,1,1,1,1,1,1,1,1,1,1,X,1,682
1,1,1,1,1,1,1,1,1,1,1,X,X,662
1,1,1,1,1,1,1,1,1,1,1,X,2,655
1,1,1,1,1,1,1,1,1,1,1,2,1,689
1,1,1,1,1,1,1,1,1,1,1,2,X,669
1,1,1,1,1,1,1,1,1,1,1,2,2,662
1,1,1,1,1,1,1,1,1,1,X,1,1,678
1,1,1,1,1,1,1,1,1,1,X,1,X,658
1,1,1,1,1,1,1,1,1,1,X,1,2,651
1,1,1,1,1,1,1,1,1,1,X,X,1,666
1,1,1,1,1,1,1,1,1,1,X,X,X,646
1,1,1,1,1,1,1,1,1,1,X,X,2,639
1,1,1,1,1,1,1,1,1,1,X,2,1,673
1,1,1,1,1,1,1,1,1,1,X,2,X,653
1,1,1,1,1,1,1,1,1,1,X,2,2,646
1,1,1,1,1,1,1,1,1,1,2,1,1,675
1,1,1,1,1,1,1,1,1,1,2,1,X,655

Torde gå att importera i Excel som CSV. Att splitta upp den på flera filer is left as an exercise to the reader.

Bemödar mig inte med att tanka upp resultatet någonstans, då jag antar att denna "streckprocent" varierar från vecka till vecka.

Dagens code golf. Nu, kaffe.
Citera
2023-08-27, 10:01
  #19
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av Mysadname
Ok, jag tänker så här, jag skriver ner de 39 streckprocenterna, t.ex. så här:

1 63 88 74 41 54 44 60 59 61 17 45 39 49
X 22 9 18 30 27 24 22 25 22 26 29 27 29
2 15 3 8 29 19 32 18 16 17 57 26 34 22

Ovanstående är hur gårdagens stryktips var streckat, 1-X-2 uppifrån och ner i alla 13 matcherna, varje enkelrad som man kan spela på stryktipset är ju då ett tipstecken per match, varje match består ju av totalt 100 procent fördelat lite olika beroende på hur spelarna bedömer matchen.

Jag behöver alltså en programsnutt som kan skapa alla dessa olika rader, som t.ex. kan se ut så här:
" 2, X, 1, 2, X, 2, 1, 1, X, 2, 1, 1, 1" och den raden består ju då av motsvarande streckprocent för varje match som ska adderas:
15 + 9 + 74 + 29 + 27 + 32 + 60 + 59 + 22 + 57 + 45 + 39 + 49 = 517

Rätta radens streckprocent summa blev då 517, av alla dessa möjliga rader, 1594323 olika så vill jag t.ex. bara spela rader inom ett intervall för streckprocent summan, jag vill alltså bara att rader med en summa mellan 500 - 550 ska skrivas ut i förslagsvis excel.

Hoppas det nu blev ordentligt förklarat

Tack för hjälpen på förhand / M
Är ganska seg i skallen just nu, med det borde gå att koppla in de där procenten i min tidigare pseudokod. Sedan lagrar man raderna* i en lista, men bara så många som man vill ha.
Rad skapas.
Om det finns tom plats i listan sparas den.
Om listan är full jämförs raden med den rad i listan som är sämst. Den sämsta av de raderna försvinner.
Man skulle, som du skriver, kunna spara alla rader över ett visst värde, men det intressanta är väl att hitta de bästa raderna oavsett värde?

* Med "raderna" menar jag i det fallet en sorts objekt som i utskrivet format skulle kunna se ut exempelvis
"(2, X, 1, 2, X, 2, 1, 1, X, 2, 1, 1, 1),(15, 9, 74, 29, 27, 32, 60, 59, 22, 57, 45, 39, 49),517"
där man sorterar på sista värdet.
Citera
2023-08-27, 10:21
  #20
Medlem
Citat:
Ursprungligen postat av vhe
Hur får man informationen om den här "streckprocenten"? Där blir ju problemet plötsligt avsevärt mycket mer komplicerat än att bara spotta ur sig alla permutationer av 1 X 2.

Den får man ju handknappa in då det inte längre är möjligt att göra det automatiskt, så det är från t.ex. denna sida, där är ju europatipset för idag:

https://spela.svenskaspel.se/europatipset
Citera
2023-08-27, 10:23
  #21
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av Mysadname
O jag vill alltså bara att rader med en summa mellan 500 - 550 ska skrivas ut
Med liten ändring av vhe:s Python-skript så borde detta kunna åstadkommas (ej testkört):
Kod:
import itertools
import sys

pmin = 500
pmax = 550

P = {
    k: [int(p) for p in sys.stdin.readline().split()]
    for k in '1X2'
}

rows = itertools.product(*(['1X2'] * 13))

for row in rows:
    percentage = sum(P[result][n] for (n, result) in enumerate(row))
    if percentage >= pmin and percentage <= pmax:
        print(','.join(row + (str(percentage),)))

Blir en hel del rader med denna exempeldata:

Kod:
python3 tips.py < indata | wc -l
  194454
__________________
Senast redigerad av Enterprise 2023-08-27 kl. 10:30.
Citera
2023-08-27, 10:30
  #22
Medlem
Citat:
Ursprungligen postat av Mysadname
Hoppas verkligen någon vänlig själ kan hjälpa mig, jag har dammsugit internet men hittar inget.

Jag skulle helt enkelt vilja kunna skriva ut alla stryktipsrader, enkelrader, tänker att det borde kanske inte vara så svårt, kruxet är ju antalet rader.

Eller är det kanske möjligt att de sparas i en textfil som jag sedan kan köra i excel där jag kan begränsa raderna utefter streckprocent summan för raderna.

Finns det redan en sådan snurra man kan få låna då jag inte besitter de kunskaperna så är jag tacksam.

Mvh ! M

En nyfiken fråga. Till vilken nytta vill du skriva ut alla tänkbara tipsrader i ett excelark? Eller är du bara nyfiken på hur man kan göra det?
Citera
2023-08-27, 10:31
  #23
Medlem
Citat:
Ursprungligen postat av Neksnor
Är ganska seg i skallen just nu, med det borde gå att koppla in de där procenten i min tidigare pseudokod. Sedan lagrar man raderna* i en lista, men bara så många som man vill ha.
Rad skapas.
Om det finns tom plats i listan sparas den.
Om listan är full jämförs raden med den rad i listan som är sämst. Den sämsta av de raderna försvinner.
Man skulle, som du skriver, kunna spara alla rader över ett visst värde, men det intressanta är väl att hitta de bästa raderna oavsett värde?

* Med "raderna" menar jag i det fallet en sorts objekt som i utskrivet format skulle kunna se ut exempelvis
"(2, X, 1, 2, X, 2, 1, 1, X, 2, 1, 1, 1),(15, 9, 74, 29, 27, 32, 60, 59, 22, 57, 45, 39, 49),517"
där man sorterar på sista värdet.

ja, egentligen behövs inte streckprocenterna utan endast summan av de, per rad.
Dock är jag inte med på hur du menar med
"Om listan är full jämförs raden med den rad i listan som är sämst. Den sämsta av de raderna försvinner."

Hade du skrivit utanför mitt valda intervall med Min - Max för summan hade jag förstått
Men visst, menar du de över och under intervallet som sämst så blir det ju rätt.

Eftersom man tyvärr behöver kunna gå igenom alla tänkbara rader då streckprocenterna är olika för varje omgång och man måste begränsningarna för godkända rader på något sätt innan man skriver ut de i excel, pga för många tänkbara rader eller för lite plats i excel så är just streckprocent summan en bra grej.
Citera
2023-08-27, 10:34
  #24
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av Mysadname
Den får man ju handknappa in då det inte längre är möjligt att göra det automatiskt, så det är från t.ex. denna sida, där är ju europatipset för idag:

https://spela.svenskaspel.se/europatipset
Det är fullt möjligt att webscrapa detta från den sidan. Ska försöka göra detta.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in