본문 바로가기

Work

Python - ndarray 배열 1차원화 아래 코드와 결과를 보면, ndarray.ravel(), numpy.concatenate(), ndarray.flatten()는 모두 유효하게 동작한다. names = ['eric', 'eric', 'eric', 'ericson', 'eric', 'erine', 'ericson', 'erika', 'erika'] arr = np.reshape(names, (3,3)) a = arr.reshape((1,9)) b = arr.ravel() c = np.concatenate(arr) d = arr.flatten() print("names=", names) print("a=", a) print("b=", b) print("c=", c) print("d=", d) 결과: names= ['eric', 'eric',.. 더보기
Python - about builtin types 워낙 인간 언어에 가까운 semantic 언어이다 보니, 정확히 어떤 결과일지 오히려 예측이 안 된다. a = 1 print(type(a)) if a == int: print("a == int") if a is int: print("a is int") if a is type(int): print("a is type(int)") if type(a) == type(int): print("type(a) == type(int)") if type(a) is type(int): print("type(a) is type(int)") if type(a) is int: print("type(a) is int") if type(a) == int: print("type(a) == int") 결과는 조금 의외다. type(a.. 더보기
Definitions of Defect, Error, Failure, Fault and Problem 그럼에도 불구하고 Warning과 Alarm의 정의와, 아래 용어들과의 상대 개념은 아직 더 찾아봐야 함. 배경: Functional Safety 담당자들끼리 "우리 자체의 진단 수준 표기 레벨이 있고 그렇게 OEM 및 SI 등과 사업해 왔으니, 인증기관에서 다르게 인식하더라도 level map을 작성해 주면 되지 않겠느냐" vs. "모든 인증품들의 기능안전 매뉴얼과 다른 방식으로 작성하는 건 고유 지식 체계가 아니라 그저 매너리즘이다" 논쟁하는 것을 듣고. ---------------------------------------------------------- Standards Dictionary Terms The definitions below contain terms from the IEEE Sta.. 더보기
BMS Software Engineer Test 1. Conceptual understanding Define Battery in one sentence. Explain the difference of ABESS(Advanced Battery ESS) from the conventional ESS. Explain what is 'Mono Cell'. Describe what is DCIR. Explain why PCS(Inverter) contributes CMV noise generation. Explain what are CMV and CMV noise. 2. Cooperation tool Select all of tools to handle SCM(Software Configuration Management). EMACS Git Subversio.. 더보기
Python - numpy arange vs. linspace 거의 유사한 동작이며 목적도 비슷하다. numpy.arange() Values are generated within the half-open interval [`start`, `stop`) numpy.linspace() Returns `num` evenly spaced samples, calculated over the interval [`start`, `stop`]. print("arange:", np.arange(start=0, stop=6, step=1)) print("linspace:", np.linspace(start=0, stop=6, num=7)) 결과: arange: [0 1 2 3 4 5] linspace: [0. 1. 2. 3. 4. 5. 6.] linspace의 num은 '분할점의 개.. 더보기
Second-life Battery 다가올 것이 자명하고, 회피할 이유가 없으며, 기술적 장벽이 엄청난 일도 아니기 때문에 곧 현실이 될 것이다. 매킨지가 아니어도 예측은 하고 있는 주제이지만, 직접 나서 뛰는 주자는 아직 뚜렷하지 않은 기술. 일부 완성차 업체, 에너지 업체, 스타트업이 손을 대고 있다만, 전체 프로세스를 설계하는 건 결국 배터리 업체가 전문이다. https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/second-life-ev-batteries-the-newest-value-pool-in-energy-storage Second-life EV batteries: The newest value pool in energy storage As elect.. 더보기
모르고 배운 자의 최후 보호되어 있는 글입니다. 더보기
목표 요건 구체적이고 실천가능하며 기한이 있고 평가측정이 가능해야 한다. 더보기