numpy學習筆記

2021-10-22 15:34:51 字數 2158 閱讀 3043

陣列的運算

陣列索引

使用語句

import numpy as np
匯入numpy庫

np.array()語句可以直接建立一維陣列

array=np.array(

[i for i in

range(10

)])

得到結果

[0 1 2 3 4 5 6 7 8 9]

使用np.ones() np.zeros() np.ones_like() np.zeroes_like()語句可以直接建立含1或者0的一維陣列

array1=np.ones(5)

array2=np.ones_like(array1)

array3=np.zeros(6)

array4=np.zeros_like(array3)

得到結果

[1. 1. 1. 1. 1.]

[1. 1. 1. 1. 1.]

[0. 0. 0. 0. 0. 0.]

[0. 0. 0. 0. 0. 0.]

其中np.ones_like() np.zeros_like()語句可以仿照已有的陣列創造含1或者0的陣列

使用np.array() np.ones() np.ones_like() np.zeros() np.zeros_like()語句也可建立多維陣列

array1=np.arange(12)

.reshape(2,

6)array2=np.ones_like(array1)

得到結果

[[ 0 1 2 3 4 5]

[ 6 7 8 9 10 11]]

[[1 1 1 1 1 1]

[1 1 1 1 1 1]]

直接將使用np.array()語句建立的陣列之間進行加減乘除運算即可

陣列中的資料一一對應進行計算 所以資料數量需要一致

array1=np.array(

[i for i in

range(3

)])array2=np.ones_like(array1)

array3=np.array(

[i for i in

range(5

,10,2

)])print

(array1+array2)

print

(array1*array3)

得到結果

[1 2 3]

[ 0 7 18]

array1=np.array(

[i for i in

range(10

)])array2=array1[3]

array3=array1[2:

9]print

(array2)

print

(array3)

得到結果

3

[2 3 4 5 6 7 8]

與python內建語句的索引與切片相同

使用布林索引即可篩選出符合條件的資料(true)

array1=np.array(

[i for i in

range(10

)])array2=array1[array1>5]

print

(array2)

得到結果

[6 7 8 9]

使用神奇索引即可選出多維陣列指定的行或列的資料

array1=np.arange(12)

.reshape(3,

4)array2=array1[[1

,2]]

print

(array2)

得到結果

[[ 4 5 6 7]

[ 8 9 10 11]]

Numpy學習筆記

測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...

numpy學習筆記

1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...

NumPy學習筆記

example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...