📅  最后修改于: 2023-12-03 15:04:33.816000             🧑  作者: Mango
在数据处理和统计计算中,经常需要对数据进行清洗和处理。Python中的numpy库提供了众多的函数来方便地进行数据处理和运算。其中,numpy.trim_zeros()
函数可以用于去除数据集中开头和结尾的0值。
numpy.trim_zeros(arr, trim='fb')
arr
: 待处理的数组trim
: 取值为'fb', 'f', 'b',分别表示对应在数组开头和结尾进行处理,'f'表示开头,'b'表示结尾。默认值为'fb',即同时处理数组开头和结尾。trim_zeros()
函数返回的是去除开头和结尾0值后的新数组。
import numpy as np
arr = np.array([0, 0, 0, 1, 2, 0, 0, 0])
new_arr = np.trim_zeros(arr)
print(new_arr)
输出结果为:
[1 2]
如果是只去除结尾的0,则可以通过指定trim
参数来控制:
import numpy as np
arr = np.array([1, 2, 0, 0, 0])
new_arr = np.trim_zeros(arr, trim='b')
print(new_arr)
输出结果为:
[1 2]
同理,如果只需要去除开头的0,可以设置trim
参数的值为'f'。
trim_zeros()
函数只会去除0值,其它数值不会改变。