numpy學習(一) numpy基礎

2021-09-25 18:26:35 字數 2529 閱讀 4934

此文為學習 理解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...