Python 의 입력 매개 변수 계산 결과 사례 설명

4148 단어 Python포장 하 다

문제 설명
define function,calculate the input parameters and return the result.
4.567917.데 이 터 는 txt 에 저장 되 고 10 줄 10 열의 행렬 입 니 다
  • 함 수 를 만 들 고 매개 변 수 를 입력 합 니 다:파일 경로,첫 번 째 데이터 행렬 색인,두 번 째 데이터 행렬 색인 과 연산 자
  • 계산 결과
  • 파일 경로 가 들 어 오지 않 으 면 10*10 의 값 을 무 작위 로 생 성 하 는 범 위 는[6,66]사이 의 무 작위 정수 배열 에 txt 를 저장 하여 후속 적 으로 데 이 터 를 읽 고 테스트 할 수 있 습 니 다
  • 2.Python 프로그램
    필요 한 의존 라 이브 러 리 와 로그 출력 설정 가 져 오기
    
    # -*- coding: UTF-8 -*-
    """
    @Author  :   
    @     :  Python
    @CSDN    :https://yetingyun.blog.csdn.net/
    """
    import numpy as np
    import logging
    
    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s: %(message)s')
    
    데이터 생 성
    
    def generate_fake_data():
        """
        :params:  
        :return:  
        :function:                10*10      [6, 66]         
          txt           
        """
        #      10*10   8,    1           
        # data = np.random.normal(8, 1, (10, 10))
        #      10*10      [6, 66]         
        data = np.random.randint(6, 66, (10, 10))
        print(data)
        with open("./data/random_data.txt", "w") as f:
            for i in data:
                for j in i:
                    f.write(str(j) + '\t')
                f.write("
    ")
    데 이 터 를 불 러 오고 계산 하여 결 과 를 되 돌려 줍 니 다.
    
    def load_data_and_calculate(point1, point2, operation,
                                file="./data/random_data.txt"):
        """
        :param file:            :                  ,            
        :param point1:                
        :param point2:                
        :param operation:    
        :return:       
        """
        if file == "./data/random_data.txt":   #                     
            generate_fake_data()
        else:
            pass
        data = np.fromfile(file, sep='\t', dtype=np.float32)    #   txt   numpy fromfile  
        new_data = data.reshape([10, 10])     # (100,)reshape (10, 10)  10 10 
        print(new_data)
        #                                
        num1, num2 = None, None
        try:
            num1 = new_data[point1[0]][point1[1]]
            num2 = new_data[point2[0]][point2[1]]
            print(f"              :{num1} {num2}")  #     
        except IndexError:
            logging.info(f"           ,        :{new_data.shape}")
    
        #                
        try:
            # eval                  
            result = eval(f"{num1}{operation}{num2}")
            print(f"result: {num1} {operation.strip()} {num2} = {result}
    ") return result except ZeroDivisionError: logging.error(f" num2 !") except SyntaxError: if operator in ['x', 'X']: logging.error(f" * {operation}") else: logging.error(f" :({operation})")
    매개 변수 호출 함수.
    
    file_path = "./data/testData.txt"
    #            
    x1, y1 = map(int, input("            ( : 6,8):").split(','))
    #            
    x2, y2 = map(int, input("            ( : 3,5):").split(','))
    #       
    operator = input("      ( +、-、*、/、//、%...):")
    
    #     
    my_result = load_data_and_calculate((x1, y1), (x2, y2), operator, file_path)
    #         
    print("   {}    ,   :{:.2f}".format(operator, my_result))
    
    결 과 는 다음 과 같다.

    파 이 썬 의 입력 매개 변수 에 따라 결 과 를 계산 하 는 사례 에 대한 설명 은 여기까지 입 니 다.더 많은 파 이 썬 의 입력 매개 변수 에 따라 결 과 를 계산 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 저희 에 게 많은 지원 을 바 랍 니 다!

    좋은 웹페이지 즐겨찾기