728x90 반응형 Python286 [Python] set and frozenset set & frozenset set(집합) : 특정 conditions를 만족(=집합에 속함)시키는 구별 가능한(distinct) object의 collection. set의 중요한 수학적 특징은특정 object가 set에 속하는지 아닌지를 명확히 판별(특정 conditions에 의해)할 수 있음.특정 conditions를 만족하면 집합에 속한다고 여김.불 만족시 속하지 않음.set에 속한 object들은 element(원소 or item)라고 부르고 이들 간은 구별 가능해야함(동일한 object를 2개가 set에 속할 수 없음: 중복된 item을 허용하지 않음)참고: 수학에서의 set https://dsaint31.tistory.com/679#Set%-A 이같은 특성 때문에,set에서 element간에.. 2023. 7. 12. [Python] Matplotlib Font설정 : 한글 사용하기 (colab, macOS). 1. 현재 matplotlib가 사용하는 font의 family와 size 확인하기.matplotlib의 rcParams (runtime config parameters)에서 확인 가능함.import matplotlib as mplprint(f"font.family: {mpl.rcParams['font.family']}"), print(f"font.size : {mpl.rcParams['font.size']}") 2023.7.12 당시 colab의 경우, 다음과 같은 결과가 나옴.font.family: ['sans-serif']font.size : 10.02. 현재 matplotlib가 사용가능한 font들 확인하기.matplotlib의 font_manager를 통해 가능함.import matplot.. 2023. 7. 12. [Python] dictionary (Mapping type): basic dictionary (dict)Python에서 dictionary는key-value pair를 item으로 가지는unorderedmutablecollection임: collections.abc.Mapping 의 구현!set과 함께 curly bracket (or brace)를 사용하는데, empty dictionary가 바로 {}로 표현됨(dictionary가 set보다 많이 이용되는 점이 반영된 듯...)dictionary는 key와 value가 하나의 item에 가지고 있고, 해당 key를 통한 indexing이 가능함.key는 set과 같이 unique 해야 한다.key들은 set과 같이 unordered 임.immutable object만이 key가 될 수 있음. mutable object는 ha.. 2023. 7. 11. [Python] Dictionary's methods Dictionary's methods비우기dic.clear()Dictionary instance (or object) dic을 전부 비움.모든 key-value 쌍들이 제거됨.값 얻어오기dic.get(key)key에 해당하는 키를 가지고 있는 value를 반환.만약 없다면 None이 반환됨.dic[key]와 같이 square bracket을 통한 indexing보다 권장됨. (key를 통한 indexing은 없을 시 error발생.)dic.get(key,default_value)key에 해당하는 키를 가지고 있는 value를 반환.만약 없다면 default_value를 반환.빼내면서 값 얻어오기dic.pop(key)key에 해당하는 value를 반환하고, dic에서 해당 key-pair를 제거함.dic에.. 2023. 7. 11. [Python] 특정 점에서 직선에 수선의 발 구하기. 특정 pnt에서 두 점 segment_s(s), segment_e(e)로 정의된 line segment를 포함하는 line으로 수선의 발(foot of perpendicular line)를 내리는 경우는 다음과 같음. 위 그림에서 x가 바로 foot of perpendicular line임. 다음은 foot of perpendicular line (intersection)과 line-segment 중에서 pnt와 가장 가까운 점 (closet_pnt)을 반환하는 function을 구현한 예제임. def find_intersection_pnt( segment_s, segment_e, pnt): # Calculate the direction vector of the line segment defined by.. 2023. 7. 11. [Python] atan2 vector를 이용하여 직선 간의 사이각을 구할 때에는 inner prodcut를 이용한 cos과 acos을 활용하는 경우가 많다. 하지만, unit vector를 구하고 이들간의 특정 방향 (cw or ccw)등으로 각도를 구해야하는 경우 등에서는 atan2가 보다 편하다. (대부분 사이각이 요구되지만, 특정 방향으로의 각도를 구하고 이들간의 관계가 +,-가 정해져있을 때는 atan2가 낫다.) 다음의 사용시 기억할 주요 내용임.math.atan2(y, x)에는 두 개의 parameter가 있어서 direction을 나타내는 vector의 x,y component값을 넣어주면 된다.주의할 것은 y가 먼저 위치하고 있다는 점이다.Python에서 math.atan2는 arctan에 해당하므로 각도를 반환하.. 2023. 7. 10. 이전 1 ··· 43 44 45 46 47 48 다음 728x90 반응형