【发布时间】:2018-12-07 16:10:28
【问题描述】:
我有一个 10 x N 数组,如下所示:
[[ 0. 1. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 1. 0. 0.]
[ 1. 0. 0. ..., 0. 0. 0.]
...,
[ 0. 0. 0. ..., 1. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 1.]
[ 0. 0. 0. ..., 0. 0. 1.]]
我想要一个以下 1 x N 格式的 Numpy 数组,其中新数组中的每个元素都是 10 x N 数组中用“1”填充的索引的值。
例如,该过程会将上面的内容转换为数组:
[[ 1. 7. 0. ..., 7, 9. 9.]]
我在使用该功能方面取得了一些成功:
np.where(array > 0)[0][0]
这为我的最终数组提供了一个值,但我以所需格式填充数组的尝试没有奏效。此外,我的实现并不是很pythonic。以上问题有pythonic解决方案吗?
【问题讨论】: