목록Language (123)
우노
들어가기 앞서, 파이썬에서는 string을 공백 분리하기 위해 split 메소드를 사용할 수 있습니다. 하지만, C++은 STL에서 split 을 지원하지 않기 때문에, 다른 방법을 사용해야합니다. 다양한 방법들 중에 하나는, sstream 를 사용하는 것입니다. 예제 코드 (공백 분리 후, 변수에 할당) #include #include #include #include using namespace std; int main(){ // 공백 분리할 문자열 선언 string input = "abc def ghi"; // 문자열을 스트림화 stringstream ss(input); // 스트림을 통해, 문자열을 공백 분리해 변수에 할당 string first, second, third; ss >> first >..
들어가기 앞서, Python 은, multiprocessing 모듈을 통해 병렬 처리를 진행할 수 있으며, multiprocessing 모듈의 Pool 과 Process 함수를 통해 병렬처리를 진행할 수 있습니다. 사용 가능 CPU 개수 확인 사용 가능한 CPU 의 개수가 많지 않을 땐, 싱글 프로세스와 멀티 프로세스의 처리 & 응답 시간에서 별 차이가 없을 수 있습니다. 따라서, 아래 코드를 통해 CPU 개수를 미리 파악할 필요가 있습니다. import multiprocessing as mp mp.cpu_count() Pool 을 사용한 병렬 처리 방법 from multiprocessing import Pool # 병렬 처리하고자 하는 작업 def multiply(input_tuple): result ..
예제 DataFrame 생성 import pandas as pd df = pd.DataFrame([[1, 7, 10],[2, 8, 11],[1, 9, 12]], columns=['a','b','c']) df Column ‘a’ 기준으로 정렬 # ascending : True(오름차순), False(내림차순) df = df.sort_values( by=['a'] , ascending=[True] ) df 여러 Column 기준으로 정렬 # ascending : True(오름차순), False(내림차순) df = df.sort_values( by=['a','b'] , ascending=[True, False] ) df
들어가기 앞서, List 또는 Dictionary 를 생성했을 때, 이후 작업에서 해당 데이터의 생성 과정 없이 동일한 데이터를 사용하고 싶다면 pickle 을 통해 데이터 저장 및 불러오기를 할 수 있습니다. List 저장 import pickle list_ex = [1, 2, 3, 4] with open("list_ex.pkl","wb") as f: pickle.dump(list_ex, f)List 불러오기 import pickle with open("list_ex.pkl","rb") as f: list_ex_load = pickle.load(f)
Numpy 배열 저장 import numpy as np numpy_test = np.array([[1, 2], [3, 4]]) print(numpy_test) np.save('./saved_numpy_test', numpy_test) Numpy 배열 불러오기 import numpy as np loaded_numpy_test = np.load('./saved_numpy_test.npy') print(loaded_numpy_test)
Numpy 를 List 로 변환 import numpy as np numpy_test = np.array([1, 2]) list_test = numpy_test.tolist() print(list_test) # [1, 2] List 를 Numpy 로 변환 import numpy as np list_test = [1, 2] numpy_test = np.array(list_test) print(numpy_test) # [1 2]
지역 변수 지역 변수는, 함수 안에 생성되는 변수이며, 함수에서 벗어나는 순간 메모리에서 제거되므로, 외부에서 참조를 할 수 없습니다. 만약, 지역 변수를 외부에서 참조했을 경우에는, 아래와 같은 오류가 발생합니다. def test(): a = 10 print(a) NameError: name 'a' is not defined 전역 변수 전역 변수는, 함수 밖에 생성되는 변수이며, 함수 안에서 참조가 가능하지만, 변경은 하지 못합니다. 만약, 함수 안에서 전역 변수 변경을 시도할 경우, 아래와 같은 결과가 발생합니다. a = 10 def test(): a = 20 test() print(a) 10 함수 안에서 전역 변수를 변경하는 방법 Global 을 사용하면, 함수 안에서도 전역 변수를 ..
# 변수 생성 val a = "My" val b = "Name is" val c = "unho" # 문자열 내부에 변수 삽입 val result = s"${a} ${b} ${c}" # 문자열 출력 print(result) # My Name is unho
들어가기 앞서, 해당 포스트에선, Scala 코드 내부에서 외부 시스템 명령어를 실행하는 방법에 대해서 다뤄보겠습니다. 외부 시스템 명령어 실행 예제 외부 시스템 명령어는 아주 간단하게 실행 가능합니다. # library 를 import 한 뒤, import sys.process._ # 실행할 명령어 뒤에 ! 를 붙이면 됩니다. "ls -al" ! 만약, 명령어 결과를 변수로 할당하고 싶다면, 아래와 같이 사용하면 됩니다. val result = "ls -al" !! 참고 https://alvinalexander.com/scala/scala-execute-exec-external-system-commands-in-scala/
들어가기 앞서, DataFrame 은, ‘append’, ‘loc’, ‘iloc’ 를 사용해 행 데이터를 추가할 수 있습니다. 원본 DataFrame import numpy as np import pandas as pd data = {'BatchSize':[1, 2],'Accuracy':[0.5, 0.6]} df = pd.DataFrame(data,index=['First','Second']) df append append 는, DataFrame 마지막 행에 데이터를 추가할 수 있습니다. 하지만, 만약 추가하려는 데이터의 형식이 DataFrame 이 아닌, Dictionary, Series 일 경우, 원본 DataFrame 의 index 형식이 파..