#coding:utf-8
import numpy as np
#陣列的建立
##一維
a=np.array([1,2,3])
b=np.random.randn(5)
c=np.ones(4)
d=np.arange(7)
data1=([1,2,3,4])
e=np.array(data1)
print a,b,c,d,e
##多維
a1=np.array([[[1,2],[3,4]],[[1,3],[2,4]]])
b1=np.random.randn(2,3)
c1=np.ones((4,2))
d1=np.arange(6).reshape(2,3)
e1=np.linspace(0,2,6).reshape(3,2)
print a1,b1,c1,d1,e1
#訪問陣列
##檢視陣列屬性
print a1.size,a1.shape,a1.ndim,a1.dtype
##檢視陣列元素
###一維
print a[1]
print a[0:2]
print a[:1]
###多維
####軸切片
print a1[:1,:1,1]
####布林索引切片
bool=np.array([-1,1])
print a1[bool>0]
####花式索引
print a1[[1,0],[0,1]]
#修改陣列
##修改陣列屬性
e2=e.reshape(2,2)
e3=e.astype(float)
print e2,e3
##修改陣列形式(轉置及軸對換)
e4=e2.t
e5=e2.transpose(1,0)
print e4,e5
##修改陣列元素
e2[1]=([5,7])
e2[:1]=([0,4])
print e2
#元素級函式及運算
##一元函式
f=np.random.randn(5)
print np.abs(f)
print np.exp(f)
print np.sign(f)
##多元函式
k=np.random.randn(3)
m=np.array([1,5,7])
print np.abs(k)
print np.add(k,m)
#陣列級函式及運算
##陣列級函式
p=np.arange(6).reshape(2,3)
r=np.arange(3,9).reshape(2,3)
b=np.random.randn(3)
result=np.where(b>0,p,r)
print result
##陣列的集合運算
print np.union1d(p,r)
print np.intersect1d(p,r)
print np.setdiff1d(p,r)
print np.setxor1d(p,r)
#陣列的基本統計
print p.max()
print p.max(axis=0)
print p.max(axis=1)
#陣列的排序
r=np.random.randn(6).reshape(2,3)
r.sort(axis=0)
print r
r.sort(axis=1)
print r
筆記 NumPy基礎操作
學機器學習做點小筆記,都是python的numpy庫的基本小操作,圖書館借的書看到的,怕自己還了書後忘了,就記下來。一般習慣匯入numpy時使用import numpy as np,不要直接import,會有命名空間衝突。比如numpy的array和python自帶的array。numpy下有兩個可...
numpy 筆記二 從基礎晉級
oh boy,下面的比較複雜了。官網寫的真的很清楚,我要是記極簡筆記,不同於基礎篇,沒看過官方doc的看不懂的。找最大索引。data np.sin np.arange 12 reshape 3.4 ind data.argmax axis 0 data max data ind,range 4 pr...
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,...