假定有一个向量x,现在要产生一个长度与x相等的向量y 利用for循环编写一个程序:对于向量x中值为b的元素,y 的对应元素赋0,否则赋1
你可以使用下面这段代码来实现这个功能:
# 假设x是一个向量
x = [1, 2, 3, 4, 5, 6]
# 定义y,它的长度与x相同
y = [0] * len(x)
# 遍历x中的每个元素
for i in range(len(x)):
# 如果x的当前元素等于b,就将y的对应元素赋值为0
if x[i] == b:
y[i] = 0
# 否则,将y的对应元素赋值为1
else:
y[i] = 1
# 打印y,应该是[1, 1, 1, 1, 1, 1]
print(y)
上面的代码使用一个for循环来遍历x中的每个元素,如果x的当前元素等于b,就将y的对应元素赋值为0;否则,将y的对应元素赋值为1。最后,打印y,可以看到它的值已经被正确地赋值。
这有什么难度的,不行就写个for循环,一个值接着一个值的改啊
import numpy as np
b=2
x=np.array([0,0,1,2,3,4])
y=(x!=b).astype(int)
print(y)