我有一个产生一个数组中numpy的结合行numpy的,以一个单一的阵列
while(i<int(sp)):
body=(np.bincount(un[i].ravel().astype('int'), weights=step_periods[i].ravel()))
print(body)
i=i+1
每次迭代产生像下面的一个数组,同时声明:
1st [ 0. 0. 0. 30.]
2nd [ 0. 0. 21. 18. 15.]
3rd [ 0. 24. 27. 0. 3.]
我的第一个问题是,如果第一个数组的最后一个值为“0”,则它将离开数组。有没有办法把它从转换:
[ 0. 0. 0. 30.]
到:
[ 0. 0. 0. 30. 0.]
从那里,我想简单地每个阵列添加到主阵列,使最终输出类似的东西:
[[ 0. 0. 0. 30. 0.0],
[ 0. 0. 21. 18. 15.],
[ 0. 24. 27. 0. 3.]]
我看着追加和vstack,但不能让它在一个“while”语句工作,或者可能是因为他们并不都是相同的尺寸,因为结束而中省略“0” !
谢谢!
这将有助于显示产生这些子阵列的'while'循环。 – mgilson 2012-07-30 16:45:52
您应该将其作为该帖子的修改发布。把它放在评论中很难说出发生了什么。 – mgilson 2012-07-30 17:04:41
对不起,我现在就这样做,我是新来的这些论坛!我感谢帮助! – 2012-07-30 17:07:33