numpy.r_

来源:互联网 发布:c语言入门经典(第四版) 编辑:程序博客网 时间:2024/06/06 03:13

numpy.r_是将一系列的序列合并到一个数组中,调用是要用中括号[],而不是()。
它有两种类型的参数,放在最前面的控制参数,已经后面逗号分开的要合并的序列。
控制参数其他的情况都很好理解,本文主要解释控制参数中包含了3个数的情况,第3个参数的作用。
其中第3个参数是用来控制后面序列的upgrade方式的,由于第二参数控制了最小的维度,后面的序列参数中可能需要一些维度提升才能进行合并。所以第三个参数控制的是提升的这个维度的放在序列的维度元祖中的位置。
下面举一些例子.

np.r_['0,2,0', [1,2,3],[4,5,6]]这个代码片段的控制参数0表示将在第一个维度对后面的序列进行合并,控制参数第二数2表示,合并后的结果最少要2维所以在合并前对维度较少的序列进行维度提升。而这个提升的方式则是有第3个参数决定的,后面两个序列的维度是(3,)由于三个参数是0,所以提升的维度在序列的维度元组中位置是0(即在维度数组的0号位置添加1),即提升后的维度为(3,1),所以提升后的第一个序列应该为[[1],[2],[3]],所以最后的结果是[[1],[2],[3],[4],[5],[6]]np.r_['0,2,1', [1,2,3],[4,5,6]]则提升后应该为[[1,2,3]],所以结果为[[1,2,3],[4,5,6]]
0 0
原创粉丝点击