我正在运行这段代码,我故意使用了(2,1)顺序的索引。
a1 = np.arange(30).reshape(5, 6)
print(a1)
a, b, c = np.split(a1, (2, 1))
print("A is\n",a)
print("B is\n",b)
print("C is\n",c)
这是输出:
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]
[12 13 14 15 16 17]
[18 19 20 21 22 23]
[24 25 26 27 28 29]]
A is
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]]
B is
[]
C is
[[ 6 7 8 9 10 11]
[12 13 14 15 16 17]
[18 19 20 21 22 23]
[24 25 26 27 28 29]]
我知道我得到b = []
是因为我使用了索引(2,1)。但是为什么我从第一个索引得到c输出?
1条答案
按热度按时间bvhaajcl1#
根据文件:
如果
indices_or_sections
是排序整数的一维数组,则条目指示在沿着axis
的何处拆分数组。例如,对于axis=0
,[2, 3]
将导致也就是说,你的例子
a, b, c = np.split(a1, (2, 1))
翻译成: