陣列:
①、ndim 維度個數
②、shape 陣列的維度
③、dtype資料型別
④、整數的預設型別為int64
⑤、size 元素總個數
建立乙個一維陣列
data1 = np.array([1,2,3])
建立乙個二維陣列
data2 = np.array([[1,2,3],[4,5,6]])
建立元素值全是0的陣列
np.zeros((3,4))
建立元素值全是1 的陣列
np.ones((3,4))
建立元素值全是隨機數的陣列
np.empty((5,2))
建立等差陣列
np.arange(1,20,5) 1到20之內,等差為5
訪問name屬性
data_one = np.array([[1,2,3],[4,5,6]])
data_one.dtype.name
資料型別轉換為float64
float_data = data.astype(np.float64)
float_data.dtype
索引:獲取索引為5的元素
arr[5]
獲取索引為3~5的元素,但不包括5
arr[3:5]
arr2d = np.array([[1,2,3],[4,5,6],[7,8,9]])
獲取索引為1的元素
arr2d[1]
獲取位於第0行第一列的元素
arr2d[0,1]
切片:使用切片
arr2d[:2]
arr2d[0:2,0:2]
arr2d[1,:2]
建立乙個二維陣列
demo_arr = np.empty((4,4))
for i in range(4):
demo_arr[i] = np.arange(i,i+4)
獲取索引為[0,2]的元素
demo_arr[[0,2]]
獲取索引為(1,1)和(3,2)的元素
demo_arr[[1, 3], [1, 2]]
呼叫函式:
呼叫transpose()方法將陣列進行轉置,等價於transpose(2,1,0)
arr = np.array([[[0,1,2,3],[4,5,6,7]],[[8,9,10,11],[12,13,14,15]]])
arr.transpose()
使用swapaxes()方法實現軸對稱
np.swapaxes(arr,0,1)
where()函式是三元表示式x if condition else y的向量化版本。
arr_x = np.array([1,5,7])
arr_y = np.array([2,6,8])
arr_con = np.array([true,false,true])
result = np.where(arr_con,arr_x,arr_y)
result
sort()方法進行排序
arr = np.array([[6,2,7],[3,6,2],[4,3,2]])
arr.sort()
arr = np.array([[6, 2, 7],[3, 6, 2], [4, 3, 2]])
沿著編號為0的軸對元素排序
arr.sort(0)
all()函式用於判斷整個陣列中的元素的值是否全部滿足條件
arr = np.array([[1, -2, -7],[-3, 6, 2],[-4, 3, 2]])
arr的所有元素是否都大於0
np.all(arr > 0)
any()函式用於判斷整個陣列中的元素至少有乙個滿足條件
arr = np.array([[1, -2, -7],[-3, 6, 2],[-4, 3, 2]])
arr的所有元素是否都大於0
np.any(arr > 0)
unique()函式來找出陣列中的唯一值,並返回排序後的結果。
arr = np.array([12, 11, 34, 23, 12, 8, 11])
np.unique(arr)
in1d()函式用於判斷陣列中的元素是否在另乙個陣列中存在,該函式返回的是乙個布林型的陣列。
arr = np.array([12, 11, 34, 23, 12, 8, 11])
np.in1d(arr, [11, 12])
用於矩陣乘法的dot()方法
arr_x = np.array([[1, 2, 3], [4, 5, 6]])
arr_y = np.array([[1, 2], [3, 4], [5, 6]])
等價於np.dot(arr_x, arr_y)
arr_x.dot(arr_y)
隨機生成乙個二維陣列
3月份計畫
3月份計畫 1 3月底 從業考試。不太重要。本來就是報著玩的,希望藉此了解下 業基礎知識。所以對此要做的,平時沒事兒的時候看看教材,考前一周做幾套真題就好。考好自然好,考不過也無所謂。2 英語。5月中旬考托福。比較重要。不出國所以不是必須考到什麼成績。但是希望藉此考試的準備,真正提高自己的聽力和口語...
11月份 12月份總結
11月份主要做了上傳 原來和其他資料放在同個伺服器,隨著資料量增大,效能下降,影響使用者體驗。所以決定把放到單獨的伺服器。本人職責 配合php根據介面文件提供資料及解決跨域訪問問題。專案心得 熟悉了http協議以及抓包檢視前後端請求和相應的報文。熟悉跨域訪問資料的方法,了解了常用跨域訪問的方法以及優...
3月份的總結
租房子找了個黑中介,各種扣錢,合租的違約了,押金不要了直接一走了之,水費我們承擔,中介這會兒又把責任推得一乾二淨,還耍小聰明,非說我是兩個人住的,各種費用要交兩份。我一時氣憤,覺得中介實在噁心,我也著實冤屈,竟然差一點跟中介的人打起來,雖然我是個女生,也不能這麼欺負人呀。後來在網上查了一下,我只是受...