1 of 33

AI微課程-機械學習初步 �class 1 環境設定 & python 教學�(AI微課程_1102)

李柏翰

leepohan@gmail.com

8 March, 2022

1

2022/3/7

2 of 33

2

2022/3/7

  • Anaconda 安裝
  • conda環境設定
  • Python 語法練習1
  • Python 語法練習2
  • AI & Python 運用

大綱

Lorenz Lab

3 of 33

3

2022/3/7

1. Anaconda 安裝: user 🡺 英文名

Lorenz Lab

4 of 33

4

2022/3/7

Lorenz Lab

>>用conda建立及管理python虛擬環境 - Python4U – Medium

  • 使用者開發Python專案時,最常遇見的問題就是不同專案可能會有不同的Python版本以及不同的package需要安裝,那麼在管理上就會是一個問題了。
  • 如果你只需要使用特定的套件,或是想要嘗試各種不同的環境應用,但又不想彼此的開發環境受到影響,那Anaconda的套件管理系統conda將會是一個不錯的解決方案。
  • (MAPE Academy May 15, 2018 · 5 min read)

>>Python: Cannot install TensorFlow 1.x - PyQuestions.com - 1001 questions for Python developers

- Python4U – Medium

5 of 33

5

2022/3/7

Lorenz Lab

2-1. Anaconda prompt 安裝Tf=1.x環境

>> conda –V (查版本)�>> conda env list (查幾種環境)�>> conda update conda (更新conda)�>> conda create --name py37 python=3.7 (建立環境)�>> conda activate py37 (啟動環境)

>>pip install tensorflow==1.15

>>pip install keras==2.3.1 (此次 intel 範例 python == 3.7)

>>pip install notebook�>> conda install –c anaconda ipykernel (加入jupyter)�>> python –m ipykernel install --user --name=py37

>> conda install scikit-learn

>> jupyter notebook (啟動Jupyter)

(大套件 pip install; 小套件 conda install)�

6 of 33

6

2022/3/7

Lorenz Lab

2-2. Anaconda prompt 安裝 Tf=2.x 環境

>> conda env list (查幾種環境)�>> conda create --name py38 python=3.8 (建立環境)�>> conda activate py38 (啟動環境)

>>pip install tensorflow==2.4.0

>>pip install matplotlib==3.5.1

>>pip install opencv-python==4.5.5.62

>>pip install opencv-python-headless==4.5.5.62

>>pip install sklearn==0.0

>>pip install notebook�>> conda install –c anaconda ipykernel (加入jupyter)�>> python –m ipykernel install --user --name=py38

>> jupyter notebook (啟動Jupyter)

7 of 33

7

2022/3/7

Lorenz Lab

2-2. Intel 神經運算棒2安裝 ,(optional)

python 37 

(當外面已經硬體裝好 visual studio 2017, openvino 套件,Cmake,要在window 設置路徑變數,認識 Cmake\...\bin)

>> conda activate py37 (啟動環境)

(py37) >> pip install matplotlib

(在py37環境,python 不認識openvino,要安裝)

(py37) >> pip install openvino

(py37) >> pip install opencv

(用anaconda 裝python,不要用window installer 裝)

8 of 33

8

2022/3/7

conda 更新

Lorenz Lab

9 of 33

9

2022/3/7

檢視環境

Lorenz Lab

10 of 33

10

2022/3/7

建立環境

Lorenz Lab

11 of 33

11

2022/3/7

使用 Google Cloud

12 of 33

12

2022/3/7

使用 Google Colaboratory

13 of 33

13

2022/3/7

3. Python 語法練習1

14 of 33

14

2022/3/7

##1-1.and or 運算子

a,b,c=5,10,6

result1= a>b and b>c #and運算

result2= a<b or c!=a #or運算

print(result1) ; print(result2) #輸出結果

False

True

1-1.py 邏輯運算子

15 of 33

15

2022/3/7

##1-2.py

score =50

if(score >=60):

print("Pass") # if 的語法需要將程序往後空格

else:

print("Fail")

Fail

1-2.py if結構

16 of 33

16

2022/3/7

##1-3.py

total=0

for count in range(1,101):

total+=count

print("1加到100=",total)

 

1加到100= 5050

17 of 33

17

2022/3/7

##1-4.py

total=0

for count in range(1,100,2):

total+=count

print("1~100奇數和=",total)

1~100奇數和= 2500

 

18 of 33

18

2022/3/7

##1-5.py

x,y=1,10

while x<y:

x+=1

print(x)

10

1-5.py while迴圈

19 of 33

19

2022/3/7

##1-6.py

total=0

for i in range(1, 201, 2):

if i==101:

break # 跳脫迴圈

total+=i

print("1~100奇數和",total)

1-6.py break指令

1~100奇數和 2500

20 of 33

20

2022/3/7

##1-7.py

for x in range(1,10):

if x==5:

continue # 跳脫本輪迴圈

print(x,end="")

1 2 3 4 6 7 8 9

1-7.py continue指令

21 of 33

21

2022/3/7

##1-8.py

List1=["A","B","C","D","E"]

for i in range(len(List1)):

print(List1[i])

A

B

C

D

E

1-8.py list結構

22 of 33

22

2022/3/7

##1-9.py

a=[3,8,4] )# a=[ ] 陣列

print(max(a)) # 印出最大

a.sort() # 排序

print(a) # 印出a

8

[3, 4, 8]

1-9.py 挑最大數字

23 of 33

23

2022/3/7

##1-10.py

a=[3,8,4] # a=[ ] 陣列

print(min(a)) # 印出最小

a.sort() # 排序

print(a) # 印出a

3

[3, 4, 8]

1-10.py 挑最小數字

24 of 33

24

2022/3/7

##1-11.py

word1= "zoo"

word2="animal"

print("交換前:",word1,word2)

word2,word1 = word1,word2 #Unpacking

print("交換後:",word1,word2)

交換前:zoo animal

交換後:animal zoo

1-11.py Unpacking

25 of 33

25

2022/3/7

##1-12.py

def func(a,b,c):

x=a+b+c

print(x)

print(func(1,2,3))

6

None

1-12.py 函數

26 of 33

26

2022/3/7

##1-13.py

L1=[1,3,5,7]

T1=tuple(L1)

print(T1)

(1,3,5,7) # 注意:小括號表示型態為元組

1-13.py 元組

27 of 33

27

2022/3/7

##1-14.py

Index="Hello Python, This is Program"

print("Index字串:",Index)

print(Index[3])

Index字串: Hello Python, This is Program

l

1-14.py 切割字串

28 of 33

28

2022/3/7

##1-15.py

def pow(x,y):

p=1;

for i in range(y):

p*=x

return p

x,y=2,10

print(pow(x,y))

1-15.py 建立函式,解2的10次方

1024

29 of 33

29

2022/3/7

4. Python 語法練習2

30 of 33

30

2022/3/7

## 27.py

import random

target=random.randrange(1,100)

print("請猜個數字,在1到100之間")

guess=0

num=1

while guess!=target:

print("第",num,"次猜")

guess=int(input("請猜:"))

if guess>target:

print("太大了")

elif guess<target:

print("太小了")

else:

print("猜中")

print("=======================")

num+=1

27.Py 請猜個數字,在1到100之間

31 of 33

31

2022/3/7

第 1 次猜請猜:50太大了===============================

第 2 次猜請猜:2太小了

===============================

第 3 次猜請猜:40太大了

…..

第 10 次猜請猜:12猜中

===============================

27.Py 答案: 請猜個數字,在1到100之間

32 of 33

32

2022/3/7

## 2-2.py

# -*- coding: utf-8 -*-

def fib(n):

if (n == 1 or n == 2):

return 1

else:

return (fib(n - 1) + fib(n - 2))

i = int(input("請輸入欲顯示到第幾個費波南希係數:"))

for x in range(1, i + 1):

print(f"\t{fib(x)}", end = "")

2-2.py 建立函式,費波南希係數

到第幾個費波南希係數:7

1 1 2 3 5 8 13

33 of 33

33

2022/3/7

Thanks for attention

Lorenz Lab