请求救援,好叭真的不会

假定有一个向量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)