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...