【发布时间】:2022-08-10 21:19:49
【问题描述】:
考虑:
def generate_distribution(size, distribution_positive, distribution_negative):
x = int(distribution_negative * 100)
y = int(distribution_positive * 100)
new_list = []
i = 0
for i in range(size):
if i < x: # 0-24
new_list[i-1].append(-1)
elif i >= x and i < (x + y):
new_list[i-1].append(1)
else:
new_list[i-1].append(0)
return new_list
我是一个尝试学习 Python 的初学者。为什么这超出范围?
distribution_negative和正向分布意味着以小数形式给出,因此上面乘以 100。
-
new_list是空的,所以new_list[i-1]永远不会是有效的。也许您的意思是new_list.append(...)而不是new_list[i-1].append(...)?