数组元素值的替换。
数组元素的替换有以下几种方式:
实例:
import numpy as np
#利用索引可以做值的替换,把满足条件的位置的值替换成其他值
#创建数组元素值为[0,10)随机数的3行5列数组
a3 = np.random.randint(0,10,size=(3,5))
print(a3)
#将a3数组第二行数据全部更换为0
a3[1] = 0
print(a3)
#将a3数组第一行数据更换为[1,2,3,4,5] -- 数据个数要对应
a3[0] = np.array([1,2,3,4,5])
print(a3)
#数组中值小于3的元素全部替换为1
a3[a3 < 3] = 1
print(a3)
#将a3数组中小于5的值替换为0,剩余值替换为1
result = np.where(a3<5,0,1)
print(result)
[[1 0 7 1 3]
[7 6 3 4 6]
[8 3 1 3 5]]
[[1 0 7 1 3]
[0 0 0 0 0]
[8 3 1 3 5]]
[[1 2 3 4 5]
[0 0 0 0 0]
[8 3 1 3 5]]
[[1 1 3 4 5]
[1 1 1 1 1]
[8 3 1 3 5]]
[[0 0 0 0 1]
[0 0 0 0 0]
[1 0 0 0 1]]
小结: