AI微課程-機械學習初步 �class 1 環境設定 & python 教學�(AI微課程_1102)
李柏翰
leepohan@gmail.com
8 March, 2022
1
2022/3/7
2
2022/3/7
大綱
Lorenz Lab
3
2022/3/7
1. Anaconda 安裝: user 🡺 英文名
Lorenz Lab
4
2022/3/7
Lorenz Lab
>>用conda建立及管理python虛擬環境 - Python4U – Medium
>>Python: Cannot install TensorFlow 1.x - PyQuestions.com - 1001 questions for Python developers
- Python4U – Medium
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
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
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
2022/3/7
conda 更新
Lorenz Lab
9
2022/3/7
檢視環境
Lorenz Lab
10
2022/3/7
建立環境
Lorenz Lab
11
2022/3/7
使用 Google Cloud
12
2022/3/7
使用 Google Colaboratory
13
2022/3/7
3. Python 語法練習1
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
2022/3/7
##1-2.py
score =50
if(score >=60):
print("Pass") # if 的語法需要將程序往後空格
else:
print("Fail")
Fail
1-2.py if結構
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
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
2022/3/7
##1-5.py
x,y=1,10
while x<y:
x+=1
print(x)
10
1-5.py while迴圈
□
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
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
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
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
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
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
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
2022/3/7
##1-13.py
L1=[1,3,5,7]
T1=tuple(L1)
print(T1)
(1,3,5,7) # 注意:小括號表示型態為元組
1-13.py 元組
□
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
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
2022/3/7
4. Python 語法練習2
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
2022/3/7
第 1 次猜請猜:50太大了===============================
第 2 次猜請猜:2太小了
===============================
第 3 次猜請猜:40太大了
…..
第 10 次猜請猜:12猜中
===============================
27.Py 答案: 請猜個數字,在1到100之間
□
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
2022/3/7
Thanks for attention
Lorenz Lab