我有一个包含多个列表的列表。它充满了 0 到 1 之间的随机数。
我需要创建另一个与第一个列表大小相同的列表,但如果随机数小于或等于 0.75,我需要它们等于零,而大于 0.75 的将是一个。当我需要打印第二个列表 x 时,它必须根据我下面的条件包含 0 和 1。我总是得到一个全是零的列表,我的错在哪里?
下面是我的尝试:
import random
y = [[random.uniform(0,1) for i in range(10)]for j in range(10)]
x = [[0 for i in range(len(y[0]))]for j in range(len(y))]
for i in range(len(y)):
for j in range(len(y[0])):
if y[i][j] <= 0.75:
x[i][j] == 0
else:
x[i][j] == 1
print(x)
请您参考如下方法:
您的 if/else 代码错误,您使用的是“==”而不是“=”,因此 x[i] 值未更新。试试这个:
import random
y = [[random.uniform(0,1) for i in range(10)]for j in range(10)]
x = [[0 for i in range(len(y[0]))]for j in range(len(y))]
for i in range(len(y)):
for j in range(len(y[0])):
if y[i][j] <= 0.75:
x[i][j] = 0
else:
x[i][j] = 1
print(x)
