파이썬의 데이터 액세스 시간을 줄이지 않는 방법을 알고 싶습니다
조회수 858회
코드를 실행하면 첫 번째 데이터 액세스 시간은 0.ns(ex,0.52253)로 나오는 반면 두 번째와 세 번째 데이터 액세스 시간은 훨씬 더 낮게(ex, 0.01157) 나옵니다.
캐시 접근이라고 어렴풋이 짐작하고 있지만, 엑셀 데이터는 건드리지 않으면서, 코딩 수정을 통해 첫번째와 같이 0.ns 값으로 데이터를 뽑고 싶습니다.
막막하네요..
엑셀 데이터는
NO2 / 50 / 10
C2H6 / 40 / 15
의 2행 3열 데이터 입니다.
import pandas as pd
import numpy as np
import math
import time
for i in range(3):
#Start Time measuring
start = time.time()
#Read Code from Excell
#######################################################
# Excel File Path
excel_file_path = r"C:\Users\kig08\OneDrive\바탕 화면\가스 데이터.xlsx" #Please replace it with the actual file path.
# Import data from Excel file (do not generate title of column)
df = pd.read_excel(excel_file_path, header=None)
# Select desired rows and columns (only 50, 5, 40, 7 data)
selected_data = df.iloc[:, 1:].values # Choose from column 1 to column last
# Convert to NumPy array and output to row
matrix_data = np.array(selected_data)
print("Law Data:")
print(matrix_data)
binary_data = ''.join(format(num, '08b') for num in matrix_data.flatten())
print("32bit data:", binary_data)
#######################################################
#Over Time measuring
end = time.time()
print(f"The memory access time without cipher modules:{end - start:.5f} sec\n")
감사합니다.
댓글 입력