Python/Python-Lotto

Lotto 자동생성기 - 기존 당첨번호 파일 읽어오기 #2

오마로 2024. 3. 16. 18:37
반응형

Lotto 기존 당첨번호를 저장한 파일을 python에서 읽어오기

1.Lotto 기존 당첨번호 파일 읽어오기
  1)import library

# Import necessary libraries
import numpy as np

  2)load_data() 호출
    구분자 ","로 데이타를 가지고 옵니다. 
     train_data는 1110개 중에 999개
     val_data는 1110개 중에 111개
     max_value는 데이타 중에 최고값. 즉 45가 최고값입니다. 

# Function to load data from a file and preprocess it
def load_data():
    # Load data from file, ignoring white spaces and accepting unlimited length numbers
    data = np.genfromtxt('./data_nobonus.txt', delimiter=',', dtype=int)
   
    # Replace all -1 values with 0
    data[data == -1] = 0
    # Split data into training and validation sets
    train_data = data[:int(0.9*len(data))]          #훈련셋
    val_data = data[int(0.9*len(data)):]            #검증셋
    # Get the maximum value in the data
    max_value = np.max(data)
    return train_data, val_data, max_value

  3)data_nobonux.txt 파일 내용
     ㄴ 보너스 번호를 뺀 6개 항목에 대한 Data. 2024.03.16기준으로 총 1110개입니다.
    10,23,29,33,37,40
    9,13,21,25,32,42
    11,16,19,21,27,31
    14,27,30,31,40,42
    16,24,29,40,41,42
    14,15,26,27,40,42
    2,9,16,25,26,40
    8,19,25,34,37,39
    2,4,16,17,36,39
    9,25,30,33,41,44
    1,7,36,37,41,42
     ................

2.Main호출


# Main function to run everything  
def main():

    # Load and preprocess data
    train_data, val_data, max_value = load_data()

 

다음 글에는 load_data()로 호출한 값을 기반으로 모델 생성을 해보도록 하겠습니다. 

감사합니다.

data_nobonus.txt
0.02MB

반응형