[English] 건강 / 영양

well-being : ‘건강한 상태’. 형용사처럼 쓰지 않음. well-being food 같은 식으로 쓰지 않음. for well-being 처럼은 쓴다.

The food at that restaurant is filling, but not very nutritious.: 그 식당 음식은 배부르게 먹을 순 있는데, 별로 영양은 없다.
not nutritious: not very로 써서 ‘별로’.
filling: 포만감을 주는.
junk food tastes good, but it’s not very nutritious.

It looks very high in calories.: 칼로리(열량)가 높은. (확실한건 아니지만) 보기에는 칼로리가 높아 보여.
high / low in calories.
It is very high in calories.: is로 써도 됨.
I shouldn’t it this.
That looks very fattening 이란 문장도 많이 씀. 살찌게 만들거 같아.

Whenever I feel a cold coming on, I take vitamin C.: 감기 기운이 들면, 비타민 C를 먹어.
약, 보충제 같은 것은 eat을 안쓰고 take를 쓴다.
take medicine / vitamins / supplements
come on : 감기 기운이 온다. It means you feel like you are getting something
migraine: 편두통.
I feel a migraine coming on. : 편두통이 오는 거 같아.

I take a multi-vitamin everyday.

부트캠프 Windows 10에서 에어팟프로 소리가 끊길 때 해결방법

MacBook Pro 2019 16″에 부트캠프(Bootcamp)로 설치한 Windows 10에서 에어팟 프로(Airpods pro)를 연결하면 연결은 잘 된 것 같음에도 불구하고 소리가 제대로 안나오고 끊기면서 나온다. 그냥 안되나보다 하고 USB방식의 게이밍 헤드셋도 하나 샀는데 어이없는 해결방법이 있었다.

해결 방법은 그냥 MacOS로 진입한 후에 설정에서 블루투스를 끄고 재시동해서 Windows 10으로 진입한 후 연결하면 소리가 끊기지 않고 매우 잘 들린다.

참고한 곳은 아래 질문의 맨 아래 답변이다. 정말 silly fix다.

[English] I’m sure ~ ~라고 확신한다

I’m sure I’ll get over it. 나는 그걸 이겨낼 수 있다고 확신한다.

I’m pretty sure my computer has downloaded a virus.: I’m sure보다 약간 자신 없지만 그래도 자신 있음. 내 컴퓨터에 분명히 바이러스를 다운로드 받았다고 확신한다.

I’m not sure if I want to do it. 내가 그걸 하고 싶어하는지 확신이 없다.

[English] 수 / 양

I’ve made tons of friends since I started doing Facebook.: 페이스북을 하면서 친구가 엄청나게 늘었지.
I have tons of work.
I have tons of pictures of my son.
I don’t have tons of many friends.
I have tons of shoes / jeans.
tons / files / heaps(호주에서 많이 씀) of ~ 와 같이 씀.
millions / tons of ~
gazillion, bazillion: ‘방대한 수’ 를 나타내는 재밌는 넌센스의 말.

I’d better pick up some food on my way home from work.: 퇴근하고 집에 가는 길에 음식을 좀 사가야겠다.
food: 셀 수 없는 명사. one food, two food 안됨.
coffee: 역시 셀 수 없는 명사. a coffee = a cups of coffee를 줄인 것.
clothes: 역시 셀 수 없는 명사. a shirt, one pair of pants로 써도 됨. 그러나 one clothes는 안됨.

There are hundreds of applications to choose from the APP store. : 앱스토어에 고를 수 있는 애플리케이션이 수백개야.
hundreds of 는 진짜 있는 좀 현실적인 값. 충분히 그럴 수 있다. 그러나 문맥에 따라 ‘아주 많은’의 뜻으로 쓸 수 있다.

[English] ~ not ~ at all 전혀 ~ 않다

I’m not cute at all : 나는 전혀 귀엽지 않다.

His jokes are not funny at all. : 그의 농담은 전혀 재밌지 않다.

I could not sleep at all, So I have dark circles (bags) under my eyes. : 잠을 전혀 못자서 눈 밑에 다크 서클이 생겼다.

[English] 거리

The cafe is about a five minute walk from here.: 그 카페 여기서 걸어서 5분 거리야.
a walk: 걷기, 걸음 이란 의미의 명사.
I’m going to take a walk
a five-minute drive: drive도 명사. It’s an hour drive. h는 묵음이므로 an이 붙음.
a five-minute ride 도 됨. bus 같은 것.
It’s about a thirty-minute drive without traffic / with traffic: 길이 막히면, 길이 안막히면.

My friend lives two stations away.: 내 친구는 2 역 떨어져 있다.
~ away: ~만큼 떨어져있다.
bus stop도 마찬가지. two (bus) stops away
two or five blocks away: 미국에선 block도 쓰므로.. 큰 사거리에서 다음 큰 사거리까지.

I want to live far from the city.: 도시에서 멀리 살고 싶다.
반대말로 close to the city.
I live close to work: 회사에 가까이 살고 싶다.

[Python] matplotlib.pyplot 으로 그래프 그리기

import 부터 하자.

import matplotlib.pyplot as pyplot

하나는 x 축, 다른 하나는 y 축으로 리스트 두개를 가지고 그린다. 예를 보자. scatter()를 썼다.

names = ['Bamtol', 'Mong', 'Justin', 'Jay']
bomb = [8, 1, 12, 10]
pyplot.title('Super Mario Cart 8 Deluxe Score')
pyplot.xlabel('Name')
pyplot.ylabel('Score')
pyplot.scatter(names, bomb, color='green')
pyplot.show()

위의 그래프는 막대 그래프가 더 나아보인다. bar()로 막대 그래프를 그래보자. 각각의 색도 바꿔보자.

names = ['Bamtol', 'Mong', 'Justin', 'Jay']
bomb = [8, 1, 12, 10]
pyplot.title('Super Mario Cart 8 Deluxe Score')
pyplot.xlabel('Name')
pyplot.ylabel('Score')
pyplot.bar(names, bomb, color=[ 'blue', 'red', 'gray', 'green' ])
pyplot.show()

barh()를 쓰면 누은 그래프가 나온다. xlabel()과 ylabel() 바꿔주자.

names = ['Bamtol', 'Mong', 'Justin', 'Jay']
bomb = [8, 1, 12, 10]
pyplot.title('Super Mario Cart 8 Deluxe Score')
pyplot.xlabel('Score')
pyplot.ylabel('Name')
pyplot.barh(names, bomb, color=[ 'blue', 'red', 'gray', 'green' ])
pyplot.show()

plot()을 쓰면 선 그래프가 나온다.

weigh = [ 3.26, 4.5, 5.6, 7.2, 8.9, 10.4, 12.6, 14.2, 16.1, 17.4, 16.8, 16.3, 16.5, 17.0]
pyplot.plot(weigh)
pyplot.title("Bamtol's weigh")
pyplot.xlabel('Days')
pyplot.ylabel('Kg')
pyplot.show()

그려진 그래프의 시작이 1이 아닌 0 부터임에 주의하자. 이걸 1부터로 바꾸고, x 축 찍는 위치도 바꾸고, 마커도 넣어보자.

weigh = [ 3.26, 4.5, 5.6, 7.2, 8.9, 10.4, 12.6, 14.2, 16.1, 17.4, 16.8, 16.3, 16.5, 17.0]
axis_x = list(range(1, 15))
pyplot.title("Bamtol's weigh")
pyplot.xlabel('Days')
pyplot.ylabel('Kg')
pyplot.plot(axis_x, weigh, marker = '.', color = 'green')
pyplot.xticks([1, 4, 7, 10, 13])
pyplot.show()

파이 차트를 그릴 때는 pie()를 이용한다.

names = ['Bamtol', 'Mong', 'Justin', 'Jay']
bomb = [8, 1, 12, 10]
pyplot.title('Results: Score', fontdict={'fontsize': 24})
pyplot.pie(bomb, labels=names, autopct='%1.1f%%', colors=['lightblue','pink','yellow','lightgreen'])

[Python] sorted() 설명

sorted() 함수는 iterable로 정렬한 list를 만든다. doc string을 보자.

Return a new list containing all items from the iterable in ascending order.

A custom key function can be supplied to customize the sort order, and the reverse flag can be set to request the result in descending order.

설명에서 보이는대로 key로 function을 받아 그 function의 기준에 따라 정렬 가능하다. 순서를 작아지는 순서로 하고 싶다면, reverse 를 True로 주면 된다. 예를 들면 다음과 같다.

names = [ 'Bamtol', 'Mong', 'Justin', 'Jay']
sorted(names)
['Bamtol', 'Jay', 'Justin', 'Mong']

key를 len()으로 주고, 작아지는 순서대로 해보자.

sorted(names, key=len, reverse=True)
['Bamtol', 'Justin', 'Mong', 'Jay']

[Python] lambda 함수 설명

lambda 함수는 코드를 막 작성하던 중에 그 코드 내에 간단한 함수를 만들 때 흔히 사용한다. 다음과 같은 형식이다.

lambda x, y: x + y

filter나 map 내에서 간단한 함수를 작성한다던가 할 때 유용하게 쓰인다. 예를 들어 0 ~ 999 사이의 값 중 2나 3의 배수들의 합을 구하고 싶으면 다음과 같이 하면 된다.

sum(filter(lambda x: x % 2 == 0 or x % 3 == 0, range(1000)))
333167

[Python] filter() 설명

filter() 함수는 iterables 안의 어떤 조건(함수)에 맞는 것만 골라내는 함수다. doc string을 보자.

filter(function or None, iterable) –> filter object

Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true.

어떤 iterables내의 item들 중 function에 참인 것만 골라서 iterator를 만든다. function에 None을 주면 true인 item들만 고른다. 예를 들면 다음과 같다.

names = [ 'Bamtol', 'Mong', 'Justin', 'Jay']
list(filter(lambda x: len(x) == 6, names))
['Bamtol', 'Justin']