numpy的numpy.delete()/insert()/append()函数
2017-11-04 14:20
281 查看
1.numpy.delete(arr,obj,axis=None)
arr:输入向量
obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量
axis:表明删除哪个轴的子向量,若默认,则返回一个被拉平的向量
注:
2.numpy.insert(arr,obj,value,axis=None)
同理,value为插入的数值
arr:为目标向量
obj:为目标位置
value:为想要插入的数值
axis:为插入的维度
3.numpu.append(arr,values,axis=None)
将values插入到目标arr的最后。
注意,这里values跟arr应该为相同维度的向量,例如,如下第一个为错误情况。
正确形式为
arr:输入向量
obj:表明哪一个子向量应该被移除。可以为整数或一个int型的向量
axis:表明删除哪个轴的子向量,若默认,则返回一个被拉平的向量
a = np.array(np.arange(12).reshape(3,4)) a Out[301]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) np.delete(a,1,0) Out[302]: array([[ 0, 1, 2, 3], [ 8, 9, 10, 11]]) np.delete(a,1,1) Out[303]: array([[ 0, 2, 3], [ 4, 6, 7], [ 8, 10, 11]]) np.delete(a,[0,1],1) Out[304]: array([[ 2, 3], [ 6, 7], [10, 11]]) np.delete(a,np.s_[::2],1) Out[306]: array([[ 1, 3], [ 5, 7], [ 9, 11]])
注:
numpy.s_[::2]表示选取奇数。
2.numpy.insert(arr,obj,value,axis=None)
同理,value为插入的数值
arr:为目标向量
obj:为目标位置
value:为想要插入的数值
axis:为插入的维度
np.insert(a,1,[1,1,1,1],0) Out[309]: array([[ 0, 1, 2, 3], [ 1, 1, 1, 1], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])
3.numpu.append(arr,values,axis=None)
将values插入到目标arr的最后。
注意,这里values跟arr应该为相同维度的向量,例如,如下第一个为错误情况。
a Out[310]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) np.append(a,[1,1,1,1],axis=0) Traceback (most recent call last): File "<ipython-input-311-5585d9489cff>", line 1, in <module> np.append(a,[1,1,1,1],axis=0) File "D:\Anaconda\lib\site-packages\numpy\lib\function_base.py", line 4586, in append return concatenate((arr, values), axis=axis) ValueError: all the input arrays must have same number of dimensions
正确形式为
a Out[312]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) np.append(a,[[1,1,1,1]],axis=0) Out[313]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [ 1, 1, 1, 1]])
相关文章推荐
- Java常用类库–StringBuffer:append、insert、reverse、replace、subString、delete、indexOf
- Java常用类库--StringBuffer:append、insert、reverse、replace、subString、delete、indexOf
- 在sql的函数里面不能使用insert语句,估计update、delete也不行,改为存储过程就行了。
- 利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语
- 字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft
- 在PHPLIB中的MYSQL类中加INSERT,UPDATE,DELETE等函数
- 利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语
- 面试题7:用两个栈实现队列,队列的声明如下,请实现它的两个函数appendTail和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除节点的功能。
- mysql_query()函数 向MYSQL服务器引擎发送insert语句 update语句 delete 语句
- numpy中的delete函数详解
- 数据记录的操作(insert,select,update,delete)函数和分组查询(group by),表连接(join on),嵌套查询(in)
- python del()函数与numpy delete()函数
- 1.利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果
- StringBuffer类和String的转换 append方法deleteCharAt方法insert方法insert方法setCharAt方法trimToSize方法
- 题目描述:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能
- python中几个易混淆函数区别,append,join,insert
- LeetCode 380---Insert Delete GetRandom O(1)
- Android SQLiteDatabase中query、insert、update、delete方法参数说明
- Android心得4.4--SQLite数据库--insert()、delete等方法
- Insert Delete GetRandom O(1) - Duplicates allowed in JAVA