陣列的運算
陣列索引
使用語句
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.]其中np.ones_like() np.zeros_like()語句可以仿照已有的陣列創造含1或者0的陣列[1. 1. 1. 1. 1.]
[0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 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]直接將使用np.array()語句建立的陣列之間進行加減乘除運算即可[ 6 7 8 9 10 11]]
[[1 1 1 1 1 1]
[1 1 1 1 1 1]]
陣列中的資料一一對應進行計算 所以資料數量需要一致
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與python內建語句的索引與切片相同[2 3 4 5 6 7 8]
使用布林索引即可篩選出符合條件的資料(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...