numpy基礎(筆記)

2021-09-25 08:31:23 字數 1871 閱讀 4934

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