您的位置:首页 > 其它

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: