此文為學習 理解numpy,numpy簡單入門教程整理的學習筆記
numpy是乙個功能強大的python庫,主要用於對多維陣列執行計算。numpy這個詞**於兩個單詞-- numerical和python。
a = np.array([0, 1, 2, 3, 4])
a=np.array([[0,1,2,3,4],[1,2,3,4,5]])
b = np.array((0, 1, 2, 3, 4))
b=np.array(((0,1,2,3,4),(1,2,3,4,5)))
c = np.arange(5) #[0 1 2 3 4]
d = np.linspace(0, 2*np.pi, 5)#[ 0. 1.57079633 3.14159265 4.71238898 6.28318531]
e=np.zeros(5)
e=np.zeros(5,6)
f=np.ones(5)
f=np.ones(5,6)
a = np.arange(25)
a = a.reshape((5, 5))
a=np.array([[0,1,2,3,4],[1,2,3,4,5]])
a[1][1]和a[1,1]效果是一樣的,都是得到2
a=np.array([[0,1,2,3,4],[1,2,3,4,5]])
a[0,1:4]和a[0][1:4]效果一樣,都是得到[2 3 4]
除了 dot() 之外,這些操作符都是對陣列進行逐元素運算
dot() 函式才是計算矩陣乘法
a = np.array([[1.0, 2.0], [3.0, 4.0]])
b = np.array([[5.0, 6.0], [7.0, 8.0]])
print(a + b)
[[ 6. 8.]
[10. 12.]]
print(a - b)
[[-4. -4.]
[-4. -4.]]
print(a * b)
[[ 5. 12.]
[21. 32.]]
print(a / b)
[[0.2 0.33333333]
[0.42857143 0.5 ]]
print(a ** 2)
[[ 1. 4.]
[ 9. 16.]]
print(a < b)
[[ true true]
[ true true]]
print(a > b)
[[false false]
[false false]]
print(a.dot(b))
[[19. 22.]
[43. 50.]]
ps:類似於list的列表生成式
a = np.arange(0, 100, 10)
indices = [1, 5, -1]#此處的list陣列換成numpy陣列也是一樣的
b = a[indices]
print(a) # >>>[ 0 10 20 30 40 50 60 70 80 90]
print(b) # >>>[10 50 90]
a = np.arange(0, 100, 10)
mask = a<50
print(mask)#>>>[ true true true true true false false false false false]
print(type(mask))#print(a[mask])#>>>[ 0 10 20 30 40]
a = np.arange(0, 100, 10)
b=np.where(a<50)
print(b)#(array([0, 1, 2, 3, 4], dtype=int64),)
print(type(b))#print(b[0])#[0 1 2 3 4]
print(type(b[0]))#print(a[b[0]])#[ 0 10 20 30 40]
#根據條件賦值
b = np.where(a<50,a,100)#若小於50保持原值,否則,賦值為100
print(b)#[ 0 10 20 30 40 100 100 100 100 100]
根據條件篩選出待替換元素,並賦值
a=np.array([1,2,3,4,5,6,7,8,9])
print(a)#[1 2 3 4 5 6 7 8 9]
a[a>5]=111
print(a)#[ 1 2 3 4 5 111 111 111 111]
NumPy基礎入門學習
對於習慣使用了matlab的使用者而言,學習numpy這個python工具包付出的成本應該是不大的。numpy的基本的object是多維陣列,是乙個有同樣型別的數字等構成的一張 能夠通過元組進行索引。本篇主要列出numpy中最經常使用的一些操作。1,ndarray 型別的一些屬性 from nump...
Python學習之Numpy基礎(一)
一 先安裝所需要的python庫numpy import numpy 二 讀乙個檔案 numpy.genfromtxt 絕對路徑或相對路徑 delimer 分隔符 dtype 以 str float 方式讀取資料 通常先以str方式讀入資料,再轉為其他型別的資料 world alcohol nump...
numpy 學習日記(一)
莫名其妙的早就安裝了乙個numpy庫,未確定是否是個完整的庫,numpy.version.version 檢視版本號 基礎概念 物件是同種元素的多位陣列 維度稱為軸 軸的個數稱為秩 其提供矩陣運算功能,一般與scipy,matplotlib 建立陣列 numpy.array x x為列表list或t...