Python 使用 NumPy 删除数据集中包含 0 的列
Python 使用 NumPy 删除数据集中包含 0 的列
本文介绍使用 Python NumPy 库删除数据集中包含 0 的列的方法。
步骤
- 将数据集加载到 NumPy 数组中。
- 使用
numpy.all()函数检查每列是否都不为 0。 - 使用
numpy.delete()函数删除所有包含 0 的列。
示例代码
import numpy as np
# 加载数据集
data = np.loadtxt('data.csv', delimiter=',')
# 检查每列是否都不为 0
non_zero_cols = np.all(data != 0, axis=0)
# 删除所有包含 0 的列
data_without_zeros = np.delete(data, np.where(~non_zero_cols), axis=1)
说明:
np.where()函数用于获取所有包含 0 的列的索引。~符号表示取反,即获取所有不包含 0 的列的索引。- 最后,使用
np.delete()函数删除包含 0 的列,axis=1表示删除列。
通过以上步骤,你就可以轻松地从数据集中删除包含 0 的列。
原文地址: https://www.cveoy.top/t/topic/oiF6 著作权归作者所有。请勿转载和采集!