又到了NumPy進階修煉專題。NumPy大家應該不陌生了,看了太多的原理講解之後,用刷題來學習是最有效的方法,本文將帶來20個NumPy經典問題,附贈20段實用程式碼,拿走就用,建議開啟Jupyter Notebook邊敲邊看。
資料查詢
問:如何獲得兩個陣列之間的相同元素
輸入
:
答案
:
資料修改
問:
如何從一個數組中刪除另一個數組存在的元素
輸入
:
答案:
資料修改
問:如何修改一個數組為只讀模式
輸入:
答案:
資料轉換
問:如何將list轉為numpy陣列
輸入:
a = [1,2,3,4,5]
答案:
a = [1,2,3,4,5]
np。array(a)
資料轉換
問:如何將pd.DataFrame轉為numpy陣列
輸入:
df = pd。DataFrame({‘A’:[1,2,3],‘B’:[4,5,6],‘C’:[7,8,9]})
答案:
df。values
資料分析
問:如何使用nump
y進行描述性統計分析
輸入:
答案:
資料抽樣
問:如何使用numpy進行機率抽樣
arr = np。array([1,2,3,4,5])
輸入:
答案:
資料建立
問:如何為資料建立副本
輸入:
arr = np。array([1,2,3,4,5])
答案:
#對副本資料進行修改,不會影響到原始資料
arr = np。array([1,2,3,4,5])
arr1 = arr。copy()
資料切片
問:
如何對陣列進行切片
輸入:
arr = np。arange(10)
備註
:
從索引2開始到索引8停止,間隔為2
答案:
arr = np。arange(10)
a = slice(2,8,2)
arr[a] #等價於arr[2:8:2]
字串操作
問:
如何使用NumPy操作字串
輸入:
str1 = [‘I love’]
str2 = [‘ Python’]
答案:
資料修改
問:
如何對資料向上/下取整
輸入:
答案:
格式修改
問:
如何取消預設科學計數顯示資料
答案:
np。set_printoptions(suppress=True)
資料修改
問:
如何使用N
umPy對二維陣列逆序
輸入:
答案:
資料查詢
問:如何使
用NumPy根據位置查詢元素
輸入:
備註:在arr2中根據arr1中元素以位置查詢
答案:
資料計算
問:
如何使
用numpy求餘數
輸入:
a = 10
b = 3
答案:
np。mod(a,b)
資料計算
問:如何使用NumPy進行矩陣SVD分解
輸入:
答案:
資料篩選
問:如何使用NumPy多條件篩選資料
輸入:
答案:
資料修改
問:
如何使用NumPy對陣列分類
備註:將大於等於7,或小於3的元素標記為1,其餘為0
輸入:
答案:
資料修改
問:如何使用NumPy壓縮矩陣
備註:從陣列的形狀中刪除單維度條目,即把shape中為1的維度去掉
輸入:
答案:
資料計算
問:如何使用numpy求
解線性方程組
輸入:
A = np。array([[1, 2, 3], [2, -1, 1], [3, , -1]])
b = np。array([9, 8, 3])
備註:求解Ax=b
答案:
以上就是我總結的NumPy經典20題,你都會嗎?並且每題我都只給出了一種解法,而事實上每題都有多種解法,所以你應該思考是否有更好的思路。