python一张二维txt数据表从第二列,第二行开始,每一列间隔96行切割一次数据,全部是零的删除的代码
时间: 2024-05-13 13:18:07 浏览: 7
假设你的二维 txt 数据表是以空格或 tab 作为分隔符的,那么你可以使用如下代码进行处理:
```python
import numpy as np
# 读取数据
data = np.loadtxt('your_data_table.txt')
# 去掉第一行和第一列
data = data[1:, 1:]
# 将每一列间隔 96 行进行切割
sliced_data = []
for i in range(0, data.shape[0], 96):
sliced_data.append(data[i:i+96, :])
# 删除全部是零的列
sliced_data = [col for col in sliced_data if not np.all(col == 0)]
# 打印处理后的结果
for col in sliced_data:
print(col)
```
其中,`loadtxt` 函数用来读取 txt 文件,`shape` 属性用来获取数组的形状,`append` 函数用来向列表中添加元素,`all` 函数用来判断数组中所有元素是否都为 True,`print` 函数用来打印结果。