請問data.split(斷行)出來的結果是長這樣嗎?
Q1:請問斷行出來的結果是長這樣嗎?
Q2:請問<讀取上面 data frame 中的前 5 張圖片>範例下面的程式碼有點不懂,特別是
請完成這個 Function
Args
- url_list: list of URLs
- resize: bool
Return
- list of array
有推薦的連結教材可以詳細說明語法嗎?謝謝~
回答列表
-
2020/02/29 下午 07:58李子明贊同數:0不贊同數:1留言數:2
你的data.split()中沒有帶入引數,所以會使用預設的行為,即連續的空白(定位符、換行符、空白符都叫作空白)被當成一個空白來進行分隔。
下面這樣子寫才是「只」依換行符號來分割字串:
data.split('\n')
第一天的課程範例中,最未的部分使用例子「
mean_absolute_error
」講解了什麼是function,可以複習一下,這裡作業的部分是要完成「img2arr_fromURLs
」這個function:Args是這個function的輸入部分,共有兩個輸入:
第一個是url_list,這是一個一維陣列,每個元素代表一個圖片的網址。
第二個是resize,當為true的時候,要重新設定載入進來的圖片的大小,當為false時,就保持原圖大小。
Return是這個function的輸出部分,這也是一個一維陣列,每個元素代表一張可被matplotlib.pyplot接受的格式的圖片資料。
寫這個function,你會需要:
一、從網址讀取圖檔,使用
requests
.
get
(網址)
二、把讀取進來的圖檔轉換為matplotlib.pyplot可接受的格式,這裡可以用numpy array,可以使用
np.array(Image.open(BytesIO(
requests
.
get
(網址)
.content)))真的有麻煩的話,可以點「排名賽」,然後看看已完成的同學是怎麼做的。
-
2020/02/29 下午 08:13張維元 (WeiYuan)贊同數:不贊同數:留言數:
-
2020/02/29 下午 08:17張維元 (WeiYuan)贊同數:不贊同數:留言數:
Q2:請問<讀取上面 data frame 中的前 5 張圖片>範例下面的程式碼有點不懂,特別是
=> 這邊你可以拆成兩個部分:
(1) 取出 data frame 中的圖片欄位
(2) 封裝成 function 做操作
## (1) 取出 data frame 中的圖片欄位
dataframe 可以用 df['...'] 的方式取出來特定欄位,可以加上 df['...'][0:5] 取出前五筆 <-- 這個內容就是條件中的 url_list: list of URLs
## (2) 封裝成 function 做操作
function 的定義長這樣:
```
def f(...):
...
return ...
```
所以要把 url_list、resize 當成參數,最後產生一個 list of array 作為回傳。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的 GITHUB 帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃