← 返回首页
数组元素值的替换
发表时间:2024-01-16 01:51:15
数组元素值的替换

数组元素值的替换。

数组元素值的替换

数组元素的替换有以下几种方式:

实例:

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]]

小结: