【发布时间】:2017-12-04 14:55:21
【问题描述】:
假设我有一个数组 x 等于 np.array(0 0 0 0 0 0 0 0 1000 0 0 0 0 1000 1000 1000)
我想把它变成一个矩阵array([array([0 0 0 0 0 0 0 0]), array([1000]), array([0 0 0 0]), array([1000 1000 1000])])。我该怎么做?
布尔条件是,如果它是0 的字符串,则对其进行分段,使其成为矩阵内的一个数组。如果是一串1000的segment也一样。
【问题讨论】:
-
你的意思是锯齿状数组吗?如果是这样,您要实施的规则是什么?因为我有一种非常简单且完全愚蠢的方式来做你想做的事,但我假设你心里有一些规则?
-
查看我的编辑。
-
预期的输出到底是什么 - 数组的锯齿状数组/列表的锯齿状数组/ jagged 数组列表/ jagged 列表列表?
-
预期的输出实际上是 np 数组的锯齿状 np 数组。很抱歉造成混乱。
-
没有
jagged np array这样的东西。数组可能包含不同长度的对象,包括列表或数组。
标签: python arrays numpy matrix boolean