【发布时间】:2020-07-28 15:04:48
【问题描述】:
这本质上是二维数组,相当于在存储特定值的索引处将 python 列表分割成更小的列表。我正在运行一个程序,该程序从 CSV 文件中提取大量数据并将其复制到 2D NumPy 数组中。这些数组的基本格式是这样的:
[[0 8 9 10]
[9 9 1 4]
[0 0 0 0]
[1 2 1 4]
[0 0 0 0]
[1 1 1 2]
[39 23 10 1]]
我想将我的 NumPy 数组沿包含所有零值的行分开,以创建一组较小的二维数组。上述起始数组的成功结果将是数组:
[[0 8 9 10]
[9 9 1 4]]
[[1 2 1 4]]
[[1 1 1 2]
[39 23 10 1]]
我考虑过简单地向下迭代数组并检查该行是否全为零,但我正在处理的数据非常大。我在文本文件中可能有数百万行数据,我试图找到最有效的方法,而不是可能浪费计算时间的循环。你对我应该做什么有什么想法?有没有更好的办法?
【问题讨论】: