기계 학습 - 파이썬 02

음, 우리는 하나의 내용을 다음에 기계 학습의 파이썬 구문 일부 내용을 계속합니다. 이 섹션에서는 파이썬 구문의 마지막 하나. 당신이 정말로 이론이나 기계 학습 분야의 방향에 두 섹션의 내용을 이해한다면 그건, 언어는 문제가되지 않습니다. 그것은 또한 의미 기계 학습의 핵심 부분으로 실제 한 번 그. 그럼 우리는 우리의 다음 연구를 시작했다.

  • 튜플

튜플은 데이터 수집 파이썬의 새로운 형태이다 (적어도 C에 대한 ++, 오브젝티브 C는, 자바의 새로운 기능입니다. 나는 다른에 대해 확실하지 않다, 그리고 피하기는 히트 얼굴되고, 하, 하). 사실, 그녀와 목록 거의 같은, 그 두 가지 측면을 제외시켰다. 그녀와리스트는 다음의 두 가지 형태의 주된 차이점 : 1)이 생성 튜플 요소 괄호 브래킷에서 사용 래핑 소자 관한 보여준다. 2) 튜플 한번 불변 즉, 요소가 변경 될 수 없다 생성 한리스트 엘리먼트는 변경 가능한 것을 변경할 수있다. 튜플은, 기술 오프 그렇지 않으면 입술을 코드를 만드는 방법에 음, 여기 살펴 보겠습니다. 하 하 하

t = (1,2,3)

코드 위의 그는 세 가지 요소, 즉 1,2,3. 그래서 왜 우리가 지금해야 튜플이 목록을 가지고, 튜플을 만드는 것입니다? 튜플 응용 프로그램 시나리오는 주로 여러 반환 값이 이러한 기능에 사용됩니다 주로하기 때문에, 당신은 어떻게 그것을 얻을 것, 함수가 여러 반환 값이있는 경우 상상인가? 예, 당신은 확실히 오른쪽 목록의 생각? 사람들이 때 변경 다른 동료들에 의해 공동 개발하기 때문에 목록 데이터는 내부 아마, 위험의 특정있을 것입니다. 누군가가 그녀의 값을 수정하려고하면 그는 불변이기 때문에 그래서 자연스럽게 우리는 튜플의 생각은,이 데이터 구조를 사용, 그는 불평 할 것이다. 요약 목록 읽기 및 쓰기, 그리고 튜플은 읽기 전용입니다. 다음 리턴 여러 값을 당신에게 예를 생각해 보자.

A = 0.125.as_integer_ratio ()

위의 함수 반환 값 두개의 분자와 분모를 각각, 데이터의 정수이다. 반환 된 데이터는 (1,8)이다.

튜플 개별 과제에 지점이있다 (번역은 번역의 잘못을 모르는, 혼자 과제라고해야 할 나에게 B에 넣어, 하, 하, 하), 여기서 의미하는 것은 튜플은 각각 다른에 할당 할 수있는 말하기의 값입니다 변수로서 다음과 같다 :

분자, demonstrater = A

위의 코드는 결과를 실행 : 분자 = 1, demonstrater을 = 8.

  • 사전

자, 이제 컬렉션의 최종 형태를 동의, 그것은 사전입니다. 이것은 매우 다른 언어처럼 키 - 값 쌍입니다. 음, 첫 번째 사전을 만들려면 아래를 살펴

번호 = { " 하나 " 1, " 두 개의 " 2, " " : 3}

이것과 다른 언어의 다양한 키 값을 기준으로 값을 검색하는 방법을 동일 살펴 보자 있습니다.

번호 [ " 하나 " ]

여기에 고급 사전 그러나 실제로 자주 사용하는 기능의 일부가, 구문 보이는 하드웨어 특성, 사실, 하, 하, 태도 우리가 그의 어머니를 멸시한다, 종이 호랑이 매우 빠르고, 동작 카자흐스탄 그들에게주의를 기울여야한다 .

1) 연산자

파이썬에서 키워드는 가장 일반적인 하나의 키워드가 아닌 하나입니다! ! ! ! 목록에 사용되는 사전을 사용하여,이 루프의 조건 결정은 여전히 ​​사용할 때 사용될 것이다. 이 섹션이 사전에 대해 이야기하기 때문에, 우리는 그것을에서 사전에 그녀의 응용 프로그램에 대해 알아 보겠습니다.

# 사전 생성 
= 행성 " 수성 " , " 금성 ' , ' 어스 ' , ' 화성 ' , ' 주피터 ' , ' 토성 ' , ' 천왕성 ' , ' 넵튠 ' ]
plants_to_initial = {행성 : 행성 [0] 에 대한 행성 에서 행성}
 " 수성 "   plants_to_initial   # 연산자의 뭔가가 사전에 핵심인지 우리에게 말해 줄 것이다

읽을 수없는 지금 사전을 만들 수있다 위의 코드는 중요하지 않습니다, 그녀는 키 값이 별의 이름이있는 사전을 만드는 것입니다, 값은이 별의 첫 번째 문자의 값입니다. 여기에서 중요한 것은 코드의 마지막 줄이 문자열은 사전 키 값이 아닙니다 "수성"를 결정하는 것입니다. 이 true, 그렇지 않은 경우는 false 반환, 키 인 경우.

2) 탐색 키 값

# 루프에 대한 의지의 키를 통해 루프 
에 대한plants_to_initial :
     인쇄 (키, 종료 = "  " )

사전 순회 직접 코드에 도시 ​​된 바와 같이, 각 키 - 키 - 값 쌍의 키 값을 반환한다. 위의 코드는이 사전의 값을 모두 인쇄 할 수있는 열쇠입니다.

3) 동료들은 키 - 값 키 - 값 쌍을 횡단

.. 항목 ()이 메소드는 튜플, 이러한 요소가 핵심입니다 튜플, 값 단어는 요소 목록을 반환 : 당신은 같은 시간에 키 - 값 쌍을 통과 할 경우 사전에, 우리라는 방법 사전을 통과해야합니다 말을 많이하지, 코드에 직접 모습

에 대한 초기 행성 에서 plants_to_initial.items () : # 개 항목 () 반환의 키 - 값 쌍의 
    인쇄 (행성, 초기)

그럼, 마지막으로 -String의 가장 일반적으로 사용되는 기본 데이터 유형으로. 거의 사용되는 응용 프로그램에서, 생산과 소비 데이터는 거의 문자열이 대다수를 차지했다. 물론, 가장 일반적으로 기계 학습에 사용되는 데이터 타입은 INT와 플로트이지만, 캐릭터의 종류가 자주 발생한다. 문자열 사실은, 그것은 문자의 문자열로 볼 수있는 문자의 문자열 목록과 같다. 영어 말하기 문자열은 문자의 시퀀스입니다. (마늘에서 커피에,에 큰 순간이 아니다. 하 하 하 하). 당신은 거의 방법 목록에서 볼 파이썬 그래서 동일하게 문자열에 적용 할 수있다. 

1) 문자열 생성하고 색인

행성 = " 명왕성 "
행성 [0] P #return
행성 [ -2 ] # 복귀 우토
LEN (유성) 5 #return

2) 통상의 방법 문자열

# 문자열 메소드 
planet.upper () # 반환 PLUTO
다른 행성에 () # 반환 명왕성
planet.index ( " 우토 " ) #return 2
planet.startswith ( " (Plu)을 " 진정한 #return)
planet.endswith ( " ASDS " ) #return의 거짓

목록과 문자열 사이 3) 변환

# 문자열과리스트 사이에가는 
#의 문자열 ->리스트 분할 방법 
행성 = " 플루토는 행성 " 
list_planets가 = [ "플루토", "A", "유성" "이다"] planets.split () #이 목록을 반환
날짜 = ' 2019년 10월 8일 ' 
list_dates = dates.split ( ' - ' ) #returns [ "2019", "10", "08", 요소는 모든 문자열 유형입니다
 # 목록 -> 문자열 방법에 가입 
해 , 월, 일 = list_dates #individual 과제
 ' / ' .join ([년, 월, 일]) #returns "2019년 10월 8일"

이 현악기와> 목록 또는 - 온라인> 문자열입니다 참고 여부, 자신의 기본 요소는 문자열이며, 지능이거나 플로트 또는 뭔가 이상한 데이터 유형하지 않습니다. 즉, 모두 분할 또는 가입, 자신의 작업의 목적은 String입니다. 예 :. '/'가입 ([1,2,3])이 코드가 부여되며, 데이터가 아닌 정수 1,2,3- 문자열 같다. 여기에 추상적 인 카자흐스탄, 점차 자신의 느낌을 시작했다.

4) 문자열을 포맷

문자열은 매우 유연한 데이터 유형 INT와 같은 또한 같은 문자열로 변환 할 수 있습니다. 따라서, 우리는 종종 다른 데이터 유형이 함께 접합 한 다음 문자열로 변환해야합니다. 이 경우, 우리는 종종 장소 거짓말뿐만 아니라 형식으로, 그녀는 또한 형식의 데이터 표현 형식과 같은 몇 가지 소수 지점을 예약 할 수 있습니다 물론,이 작업을 수행 할 수있는 다른 방법이 있습니다, 포맷 방법을 사용해야하지만 회귀 , 양식 등, 많은 수의 아래의 특정 코드를 참조 할 수있다.

위치는 = 9
 " {}, 당신은 나에게 {} 번째 행성이 될 것 " .format (행성, 위치) #returns '명왕성, 당신은 나에게 9 행성이 될 것입니다'
 " : {0.2} " 0.123345 (.format ) 결과는 문자열 형태로 변환되고, "0.12"#returns
 " {} " .format (1,234,578 ) #returns '1234578'결과도 문자열 형태로 변환되어
 " {0} {1} {1} {0} {0} " .format는 (12,55) #의 형식의 인덱싱 결과 결과는 스트링 타입이고, ''12, 55,55,12,12이고
  • 루프 이해

파이썬에서 루프 이해는 그녀가 빠르게 사용하기 매우 쉽게 찾을 수 있습니다 미래의 목록과 사전, 매우 유연하고 실용적인 기계 학습을 만들 수 있었다, 매우 인기있는 기능입니다. 그런 말을하는 데, 우리는 루프 이해 무엇 결국 살펴 다음.

1) 신속하게 사전을 만들기 위해 루프 이해를 사용.

사실, 이것은 위의 코드에 반영하고 있으며,로 신속하게 사전을 만들려면 아래의 코드와 같이.

plants_to_initial = {행성 : 행성 [0] 에 대한 지구  행성}

사실, 루프에서 다음 키를 통해위한 용도 : 키 - 값 쌍의 대량 생성 값의 형태로, 그리고 최종적으로 생성 사전.

2) 목록을 만들기 위해 루프 이해를 사용하여

창조의 목록은 매우 유연하고 일부 개별 또는 특별한 요구의 목표의 일부를 달성하기 위해,주기의 요소를 조작 할 수 있습니다. 그녀는 또한 조건문의 조합으로도 세밀하게 제어에 도달 할 수 있습니다, 목록을 만들 수있는 몇 가지 일반적인 방법으로는 다음과 같습니다

번호 = [1,2,3,4 ]
제곱 = [N ** 2  N 번호] #returns [9, 16]
 잉크 (사각형)    
short_squares = [N  N  제곱 경우 N <9 ] #returns [1,4]
count_number_of_squares = LEN ([N 에 대한 N  제곱 경우 N은 <100])은 4 #returns

 

요약 : 이미 잘 알고있는 경우이 섹션이, 특성 일반적인 파이썬의 대부분을 도입하고있다, 나는 그냥 기계에 대한이 분야에서 배울 생각으로 크게 컨텐츠의 앞에, 그것은 충분했다. 이 섹션의 내용은 이미 다른 언어 준비 경험이있는 사람들 (그렇지 않으면 약간의 컴퓨터 언어 경험을, 나는 안녕하세요 세계로 시작하는 것이 좋습니다)이다

추천

출처www.cnblogs.com/tangxiaobo199181/p/12113244.html