iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
AI & Data

30Day 從一介凡人羽化成資料科學初學者系列 第 4

Day4 - numpy(3) 布林索引、轉置陣列

布林索引:
布林索引就是在索引裡放入布林陣列,為True的值會被挑出來
一樣先建立一個ndarray來讓我們實際操作
https://ithelp.ithome.com.tw/upload/images/20210823/20140416odthj3dcf3.png

先看布林陣列的產生
我們想要知道陣列裡資料是否小於10
https://ithelp.ithome.com.tw/upload/images/20210823/20140416BBrfm5u9ZG.png

之後放入索引
https://ithelp.ithome.com.tw/upload/images/20210823/20140416bGiQInkFyG.png
我們就獲得了小於10的數值

布林索引也能與python的關鍵字and、not、or一起使用
可是在布林索引時必須打符號 &、!、| 否則會報錯
錯誤寫法:
https://ithelp.ithome.com.tw/upload/images/20210823/20140416o603qO818d.png
正確寫法:
https://ithelp.ithome.com.tw/upload/images/20210823/20140416ZhuzLtwPaL.png
以上是簡單的布林索引操作,布林索引很有利於我們之後索取資料使用

轉置陣列:
轉置陣列就是改變陣列的shape
我可以使用reshape()這個方法做到,參數是傳入想改變成的shape之tuple
https://ithelp.ithome.com.tw/upload/images/20210823/20140416jHwoovDyqZ.png

這裡還有一個很酷的方式 就是在reshape後面的參數填上-1 它會自動變成符合資料的模樣
https://ithelp.ithome.com.tw/upload/images/20210823/20140416ptxbg5aAxq.png

今天焦點整理:
布林索引及ndarray.shape的改變方式

送上colab連結,可自行在上面多做點練習更加熟悉numpy
https://colab.research.google.com/drive/1MM0JALWhWG4sJSg0D-djF6qgeLfdP3Go?usp=sharing


上一篇
Day3 - numpy(2) 基本索引
下一篇
Day5 - numpy(4)ndarray的運算及全域函式
系列文
30Day 從一介凡人羽化成資料科學初學者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言