理解np.expand_dims()和np.delete()

主要是为了记在博客上让自己不忘掉,倒是没有什么技术含量。

这个函数顾名思义就是扩展维度的。参考博客讲的很详细了,这里附上我的小实验:

https://blog.csdn.net/qq_16949707/article/details/53418912

expand_dims(a, axis)就是在axis的那一个轴上把数据加上去,这个数据在axis这个轴的0位置。 
例如原本为一维的2个数据,axis=0,则shape变为(1,2),axis=1则shape变为(2,1) 
再例如 原本为 (2,3),axis=0,则shape变为(1,2,3),axis=1则shape变为(2,1,3)

>>X=np.float32(12,32,34)
>>print X
[12. 32. 34.]
>>print X[...,-1]
34.0
>>P=np.expand_dims(X[...,-1],axis=1)
>>print P
[34.] 

https://blog.csdn.net/zxyhhjs2017/article/details/80157930

numpy.delete(arr,obj,axis=None) 
arr:输入向量 
obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量 
axis:表明删除哪个轴的子向量,若默认,则返回一个被拉平的向量

>>X=np.delete(X,-1,axis=0)
>>print X
[12. 32.]

 

你可能感兴趣的:(深度学习)