numpy最详细教程
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)
运⾏结果如下图所⽰: