Visa ett inlägg
Gammal 2023-09-19, 17:06   #3
odds
 
Reg.datum: jul 2012
Inlägg: 33
Sharp$: 152
Standard

Citat:
Ursprungligen postat av Lobo Visa inlägg
'from chunkfunction import process_chunk'

Denna rad verkar vara en egendefinierad modul. Den är inte en del av standard biblioteket och går då inte att hämta och installera med pip install, så du får nog försöka få tag i författaren ändå.
Hej Lobo, jag glömde bort chunkfunction då den ligger i en egen fil utanför, hoppas du får igång det nu då, här är den koden:

Kod:
import os
import itertools

def process_chunk(start, end, rowlist, pmin, pmax):
    
	process_id = os.getpid()
	print(f"Processing chunk from {start} to {end} with process ID: {process_id}",flush=True)
    
	 
	try:
		sub_gen = itertools.islice(itertools.product(*[enumerate(row) for row in rowlist]), start, end)
	except:
		print(f"Itertools failed at {start} - {end}")
		quit() 
	valid_combinations = []
	tss = 0
	for comb in sub_gen:
		tss += 1
		try:
			indices, values = zip(*comb)
		except:
			print("zip failed, with comb of:",len(comb))
			quit()
		s = sum(values)
		if pmin <= s <= pmax:
			valid_combinations.append(indices + (s,))
	return valid_combinations, tss
Tack på förhand
odds är inte uppkopplad   Ge poäng Svara med citat