numpy基础(笔记)

#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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值