我正在为机器学习准备我的数据。Iam通过模拟工具(CoppeliaSim)的应用程序接口记录值。
我的数组看起来像这样
x = ["start", 1, 3, 2, "start", 2, 4, "start", 3, 1, 2, 4, 5]我必须把它转换成
x = [["start", 1, 3, 2], ["start", 2, 4], ["start", 3, 1, 2, 4, 5]]因此,每次我遇到" start“时,它后面的每个条目都应该是一个新列,并且随着下一个start,应该开始一个新的行。
我该如何管理它呢?我使用的是python 3.7,但也许也必须有2.7版本。
谢谢!
发布于 2020-10-02 11:22:41
不能有多个数据类型和非矩形的数组。你最好的选择是使用列表:
from more_itertools import split_before
x = list(split_before(x,lambda i:i=="start"))输出:
[['start', 1, 3, 2], ['start', 2, 4], ['start', 3, 1, 2, 4, 5]]https://stackoverflow.com/questions/64165445
复制相似问题