NumPy学习笔记

Example

np.__version__
np.array([[1,2,3],[4,5,6]])
np.zeros((3,3))
np.ones((2,3,4))
np.eye(3)
np.range(5)      #[0,1,2,3,4]
np.random.rand(2,3) 
np.random.randint(5,size=(2,3))  #value no more than 5
np.max(a,axis=0)  #return every column max

np.any()

import numpy as np
X = np.array([9,4,7,11,5,12])
np.any(X < 5) #是否存在某个值小于4,是返回True,不是返回False

np.all()

np.all(X < 50) #是否所有值都小于50,是返回True,不是返回False

np.sum()

x=np.arange(16)
np.sum((x > 3) & (x < 10)) #x中的值,大于3且小于10的元素有几个,注意是一个与&符号

&

x=np.arange(16)
np.sum((x > 10) & (x % 2 == 0))

~

x=np.arange(16)
np.sum(~(x == 0)) #除了x==0的值外还有几个元素

常用

x=np.arange(16)
x[x < 5]  #返回元素小于5的ndarray列表

也常用

x[x % 2 == 0]

一维

x = np.arange(16)
ind = [4,5]  #一维可以使列表
x[ind]  #返回一个满足索引的ndarray

切片

x = np.arange(16)
x[3:6]  # ndarray中的切片

二维

x = np.array([5,3,234,32,23,43,98,36,4])
ind = np.array([[3,1],[5,6]]) #二维索引必须是ndarray
x[ind]  # 返回一个跟索引相同形状的ndarray

row 和 col

x = np.arange(16)
x = x.reshape(-1,4)
row = [2,3]  # 列表
col = [0,1]
x[row, col]
全部评论

相关推荐

点赞 评论 收藏
分享
07-24 19:01
门头沟学院 Java
后天笔试,又要开始做题了
Sairus:明天10:00笔试
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务