Numpy常用基礎

2021-10-24 08:12:07 字數 1975 閱讀 7433

x=np.array(

[1.0

,2.0

,3.0])

#生成陣列

print

(x)x=np.array(

[1.1

,2.2

,3.3])

print

(y.round(1

))#矩陣的結果保留一位小數

#結果[1.

2.3.

]#生成的陣列預設省略小數點後面的0

[1.1

2.23.3

]

x=np.array([1

,2,3

])y=np.array([4

,5,6

])'''算術運算按位運算即可'''

print

(x+y)

#結果:[5 7 9]

print

(x-y)

#結果:[-3 -3 -3]

print

(x*y)

#結果:[ 4 10 18]

print

(x/y)

#結果:[0.25 0.4 0.5 ]

#廣播(陣列中各個元素和標量之間的運算)

print

(x/2

)#結果:[0.5 1. 1.5]

a=np.array([[

1,2]

,[3,

4]])

#生成二維陣列

print

(a)#結果:[[

12][

34]]

print

(a.shape)

#輸出矩陣的行列:(2,2)

print

(a.dtype)

#輸出矩陣元素的資料型別:int32

#int32,int64是numpy獨有的,python一般還是int

訪問元素和c語言陣列一樣,都是從0開始索引。

a=np.array([[

1,2]

,[3,

4],[

5,6]

])print

(a[0])

#結果:[1 2]

print

(a[0][

1])#結果:2

#遍歷行

for row in a:

print

(row)

#結果[12

][34

][56

]'''使用陣列訪問元素'''

a=a.flatten(

)#將a轉換為一維陣列

print

(a)#結果:[1 2 3 4 5 6]

b=a[np.array([0

,2,4

])]#獲取索引為0,2,4的元素,結果為列表

print

(b)#結果:[1 3 5]

print

(a>15)

#得到乙個布林型的陣列

#結果:[false false false true true true]

c=a[a>15]

#根據布林型陣列中true,取出相應的值

print

(c)#結果:[4 5 6]

np.

sum(

)#對陣列內所有的元素相加

np.maximum(x,y)

#返回x,y中的最大值

np.ndim(a)

#返回numpy陣列的維數

np.dot(a,b)

#對兩矩陣進行相乘

np.max

(a)#求陣列a中的最大值

np.arange(

0.0,

3.0,

0.1)

#第三個引數是步長,基本和range()一樣,range()不支援小數

numpy學習(一) numpy基礎

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

Numpy常用函式

1 把向量轉化為矩陣 import numpy as np a np.arange 15 構造出乙個從0到14的向量 檢視為 array 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 改變向量為三行五列的矩陣 a.reshape 3,5 結果為 array 0,1,2,3,4...

numpy常用函式

np.unique 去除重複值 np.c 按行按列合併陣列 np.searchsorted a,b 返回b有序插入在a中的位置索引 np.vectorize 向量化運算函式 np.percentile 取數列第百分分位的數值 np.array.any 和numpy.array.all np.arra...