np.r_ 数组合并
2017-03-16 10:58
85 查看
如果索引表达式包含逗号分隔的数组,则将它们沿第一个轴堆叠
start:stop:step 等同 np.arange(start, stop, step)
np.r_[-1:3:2, [0]*3, 5, 6] Out[2]: array([-1, 1, 0, 0, 0, 5, 6]) np.r_[np.arange(-1,3,2), [0]*3, 5, 6] Out[3]: array([-1, 1, 0, 0, 0, 5, 6])
start:stop:stepj 等同 np.linspace(start, stop, step, endpoint=1)
np.r_[-1:1:6j, [0]*3, 5, 6] Out[141]: array([-1. , -0.6, -0.2, 0.2, 0.6, 1. , 0. , 0. , 0. , 5. , 6. ]) np.r_[np.linspace(-1,1,6), [0]*3, 5, 6] Out[142]: array([-1. , -0.6, -0.2, 0.2, 0.6, 1. , 0. , 0. , 0. , 5. , 6. ])
‘r’结果为(n,1),'c'结果为(1,n),只对一维有效
np.r_['r',[1,2,3], [4,5,6]] Out[143]: matrix([[1, 2, 3, 4, 5, 6]]) np.r_['c',[1,2,3], [4,5,6]] Out[144]: matrix([[1], [2], [3], [4], [5], [6]]) np.r_['c',np.array([[0, 1, 2], [3, 4, 5]]), np.array([[0, 1, 2], [3, 4, 5]])] Out[145]: matrix([[0, 1, 2], [3, 4, 5], [0, 1, 2], [3, 4, 5]]) np.r_['r',np.array([[0, 1, 2], [3, 4, 5]]), np.array([[0, 1, 2], [3, 4, 5]])] Out[146]: matrix([[0, 1, 2], [3, 4, 5], [0, 1, 2], [3, 4, 5]])
np.r_['0,2,0', [1,2,3], [4,5,6]] Out[149]: array([[1], [2], [3], [4], [5], [6]])‘0’,沿着0轴拼接,‘2’结果维度>=2, '0',原数组在最后维度扩展为(3,1)
np.r_['0,2,1', [1,2,3],[4,5,6]] Out[150]: array([[1, 2, 3], [4, 5, 6]])
‘1’,先扩展为(1,3),维度>=2
相关文章推荐
- np.flatten():合并两个数组ndarray
- 合并有序数组
- PHP数组合并+与array_merge的区别分析 & 对多个数组合并去重技巧
- 【XSY1551】往事 广义后缀数组 线段树合并
- 关于table动态添加数据 单元格合并 数组合并
- php 合并数组
- 大二 第一次数据结构作业 (数组的排序,删除,查找,插入,合并)(线性表)
- 简单归并算法-有序数组合并算法实现
- c# 合并byte数组
- PHP合并数组+与array_merge的区别
- php合并数组并保留键值的方法
- PHP合并2个数字键数组的值
- 合并两升序数组称为一个升序数组算法
- LintCode之6 合并排序数组
- 算法题:合并N个长度为L的有序数组为一个有序数组(JAVA实现)
- 求两个排好序的数组合并之后的中位数
- LintCode: 合并两个排序好的数组
- 二维数组中查找 有序数组合并 效率O(n)
- C#数组的合并拆分
- LintCode 6.合并排序数组 II