numpy基础教程--clip函数的使用
在numpy中,clip函数的原型为clip(self, min=None, max=None, out=None),意思是把小于min的数全部置换为min,大于max的数全部置换为max,在[min,max]之间的数则不变。out返回的是一个数组,这个数值必须和原数值维度相同,不然会报错。
调用clip函数的两种方式,设存在两个numpy.ndarray类型数组t,t1
1.numpy.clip(t, 0, 1, t1) # 这种调用方式,t的值不会改变,修改后的数组存储在t1中
2. t1 = t.clip(1, 2) #这种调用方式比较简洁明了,把修改后的数组存在t1中。。推荐使用这种方式
测试代码如下:
import numpy as np # 随机生成一个3行四列的矩阵,范围是1--16 np.random.seed(10) t = np.random.randint(1, 16,(3, 4), dtype=int) t1 = np.arange(12).reshape(3, 4) t2 = np.arange(12).reshape(3, 4) print(t) print("*"*30) # 采用第一种方式,在t这个矩阵中,小于5的数改为5,大于12的数改为12,在【5,12】之间的数不变,修改后的数据存储在t1中 np.clip(t, 5, 12, t1) print(t1) print("*"*30) # 采用第二种方式 t2 = t.clip(5, 12) print(t2)
运行结果如下图所示: