Numpy學習一 ndarray陣列物件

2022-08-23 07:00:19 字數 2684 閱讀 3631

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 建立...