numpy是python的乙個高效能科學計算和資料分析基礎庫,提供了功能強大的多維陣列物件ndarray。
jupyter notebook快速執行**的快捷鍵:滑鼠點選選中要指定的**框,shift + enter組合鍵直接執行**框中的全部**。alt + enter組合鍵執行完**框中的**在**框的下面再新增乙個空**框。
1、建立陣列
#引入numpy,並重命名為np,方便使用
import numpy as np
1.1、使用numpy內建的array函式建立陣列
#建立一維陣列
arr1 = np.array([1,2,3])
print(arr1)
結果:[1 2 3]
#建立二維陣列
arr2 = np.array([[1,2,3],[4,5,6]])
print(arr2)
結果:[[1 2 3] [4 5 6]]
1.2、使用arange函式建立陣列
#使用arange函式建立包含0到9 十個數字的一維陣列
#注意:arange函式返回的陣列預設第乙個元素是0,結束元素是指定的數值前乙個數字9
arr_1 = np.arange(10)
print(arr_1)
結果:[0 1 2 3 4 5 6 7 8 9]
#通過arange函式設定「開始、結束、步長」三個引數建立包含1到10所有奇數的一維陣列
#從1開始,到10前一位結束,步長為2表示相鄰兩個元素的差值是2
print(arr_2)
arr_2 = np.arange(1,10,2)
結果:[1 3 5 7 9]
1.3、全0、全1陣列
#使用zeros函式建立乙個包含10個全0數字的一維陣列
z1 = np.zeros(10)
print(z1)
結果:[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
#建立3行4列的二維全0陣列
z2 = np.zeros((3,4))
print(z2)
結果:[[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]]
#建立全1陣列
o1 = np.ones(5)
print(o1)
結果:[ 1. 1. 1. 1. 1.]
#建立3行4列全1二維陣列
o2 = np.ones((3,4))
print(o2)
結果:[[ 1. 1. 1. 1.] [ 1. 1. 1. 1.] [ 1. 1. 1. 1.]]
2、陣列的屬性方法
#檢視陣列o2各維度的大小
o2.shape
#執行結果是乙個元組(3,4)表示第1維的大小是3(也是就是3行),第2維的大小是4(也就是4列)
結果:(3, 4)
#檢視o2第1維的大小(行數)
o2.shape[0]
結果:3
#檢視o2第2維的大小(列數)
o2.shape[1]
結果:4
#檢視陣列中元素型別
o2.dtype
結果:dtype('float64')
#型別轉換函式astype,陣列元素由float64型別轉換成int32型別,並返回乙個新的陣列o2_1,原陣列o2元素型別不變
o2_1 = o2.astype(np.int32)
#o2陣列型別不變
o2.dtype
結果:dtype('float64')
#o2_1陣列中元素型別為int32
o2_1.dtype
結果:dtype('int32')
#建立字串型別陣列
arr_string = np.array(["12.78","23.15","34.5"])
arr_string.dtype
結果:dtype('
#將字串陣列轉換成浮點型別陣列
arr_float = arr_string.astype(np.float64)
print(arr_float)
結果:[ 12.78 23.15 34.5 ]
#float型別陣列轉換成整型陣列,小數部分將會被截斷
arr_int = arr_float.astype(np.int32)
print(arr_int)
結果:[12 23 34]
#numpy自動識別元素型別
np.array([1,2,3]).dtype
結果:dtype('int32')
Numpy學習筆記之ndarray的索引和切片
numpy學習筆記之ndarray的索引和切片 1.基本索引和切片 一維陣列和python列表結構差不多,基本索引和切片得到的結果都是原始陣列的檢視,修改檢視也會修改原始陣列。若想得到副本而非檢視,就需要進行顯式的複製操作,例如arr 5 8 copy 再來看一下二維陣列的基本索引和切片 重要的事情...
NumPy中ndarray和matrix的四則運算
numpy中最重要的類是ndarray,顧名思義,即多維陣列。import numpy as np行向量 a np.array 1,2,3 a.shape 3l,列向量 b np.array 1 2 3 b.shape 3l,1l 二維矩陣 m np.array 1,2,3 4,5,6 7,8,9 ...
科學計算庫Numpy 陣列(ndarray)
學過其他強型別語言的朋友都知道陣列是一種資料型別,它裡面的元素必須是同一種型別,類似python的列表,但是這種列表只能是同種元素。用法numpy.array list tuple import numpy as np 重新命名numpy為np arr np.array 1,2,3,4,5,6 建立...