Python 循环-调用一系列索引数据

Python 循环-调用一系列索引数据,python,for-loop,std,stderr,Python,For Loop,Std,Stderr,我试图通过调用所有的std\u-sample\u的std\u-dev\u-means,通过其[I]索引,并将其除以相应的[I^.5],来生成一个std\u-error列表,但我不确定如何正确调用std\u-dev\u-sample\u-means中的[I]/code>。谢谢 sample_sizes2 = np.arange(1,1001,100) mean_of_sample_means = [] std_dev_of_sample_means = [] for i in sample_si

我试图通过调用所有的
std\u-sample\u的
std\u-dev
\u-means,通过其
[I]
索引,并将其除以相应的
[I^.5]
,来生成一个
std\u-error
列表,但我不确定如何正确调用
std\u-dev\u-sample\u-means
中的
[I]/code>。谢谢

sample_sizes2 = np.arange(1,1001,100)

mean_of_sample_means = []
std_dev_of_sample_means = []
for i in sample_sizes2:
    probabilities=make_throws(200,i)
    mean_of_sample_means.append(np.mean(probabilities))
    std_dev_of_sample_means.append(np.std(probabilities))
    std_error = std_dev_of_sample_means[i]/(i^.5)

print(std_dev_of_sample_means)
print(std_error)

我希望这就是你想要的:)如果我误解了你的问题,一定要告诉我

sample_sizes2 = np.arange(1,1001,100)

mean_of_sample_means = []
std_dev_of_sample_means = []
std_errors = []
for i in sample_sizes2:
    probabilities=make_throws(200,i)
    mean_of_sample_means.append(np.mean(probabilities))
    std_dev_of_sample_means.append(np.std(probabilities))
    std_errors.append(std_dev_of_sample_means[-1]/(i**.5)) # previously it was i^.5

print(std_dev_of_sample_means)
print(std_errors)
std\u dev\u of_sample\u表示[-1]
指列表中最后一个元素的值(因为
[-1]
访问列表中的最后一个值)。在本例中,它是您刚刚附加到示例的
std\u dev\u的值


编辑1:将
i^.5
更改为
i**.5
。当您希望**将值提升为幂时,您正在使用^。Python将此解释为xor。

我希望这就是您所寻找的:)如果我误解了您的问题,请告诉我

sample_sizes2 = np.arange(1,1001,100)

mean_of_sample_means = []
std_dev_of_sample_means = []
std_errors = []
for i in sample_sizes2:
    probabilities=make_throws(200,i)
    mean_of_sample_means.append(np.mean(probabilities))
    std_dev_of_sample_means.append(np.std(probabilities))
    std_errors.append(std_dev_of_sample_means[-1]/(i**.5)) # previously it was i^.5

print(std_dev_of_sample_means)
print(std_errors)
std\u dev\u of_sample\u表示[-1]
指列表中最后一个元素的值(因为
[-1]
访问列表中的最后一个值)。在本例中,它是您刚刚附加到示例的
std\u dev\u的值


编辑1:将
i^.5
更改为
i**.5
。当您希望**将值提升为幂时,您正在使用^。Python将其解释为xor。

我相信您只想使用
enumerate()
来获取循环
的索引和值

sample_sizes2 = np.arange(1,1001,100)

mean_of_sample_means = []
std_dev_of_sample_means = []
for index,value in enumerate(sample_sizes2):
    probabilities=make_throws(200,value)
    mean_of_sample_means.append(np.mean(probabilities))
    std_dev_of_sample_means.append(np.std(probabilities))
    std_error.append(std_dev_of_sample_means[index]/(value**.5))  *-edit: added append and changed ^ to **

print(std_dev_of_sample_means)
print(std_error)

我相信您只想使用
enumerate()
来获取
for循环的索引和值

sample_sizes2 = np.arange(1,1001,100)

mean_of_sample_means = []
std_dev_of_sample_means = []
for index,value in enumerate(sample_sizes2):
    probabilities=make_throws(200,value)
    mean_of_sample_means.append(np.mean(probabilities))
    std_dev_of_sample_means.append(np.std(probabilities))
    std_error.append(std_dev_of_sample_means[index]/(value**.5))  *-edit: added append and changed ^ to **

print(std_dev_of_sample_means)
print(std_error)

我可以知道你所说的“我不知道如何正确地调用std_dev_of_sample_意思中的[i]是什么意思吗?”?运行此代码时会出现哪些错误?从这里我可以看到,
std_error=std_dev_of_sample_意味着[i]/(i^.5)
将抛出一个
索引器:列表索引超出范围
,因为您正在迭代
示例大小2
中的每个元素,这是
[1101201,]
@chowsai抱歉不清楚,但是我想得到每个样本大小的std-dev错误列表。换句话说,对于100个样本量,我会有平均值、标准偏差和标准误差……所以
std_误差
就像是一个标准误差列表,就像
mean_of u sample_意思一样
std_dev_of u sample_意思一样
?我能知道“我不知道如何正确地调用[I]是什么意思吗?”在“样本”的标准“开发”中,是指“?运行此代码时会出现哪些错误?从这里我可以看到,
std_error=std_dev_of_sample_意味着[i]/(i^.5)
将抛出一个
索引器:列表索引超出范围
,因为您正在迭代
示例大小2
中的每个元素,这是
[1101201,]
@chowsai抱歉不清楚,但是我想得到每个样本大小的std-dev错误列表。换句话说,对于100个样本量,我会有平均值、标准偏差和标准误差……所以
std\u误差
就像是一个标准误差列表,就像
mean\u of u sample\u means
std\u dev\u of u sample\u means
?谢谢@chowsai-我觉得很接近。。。我明白你的逻辑。。但似乎系统还不喜欢它。。。“TypeError:ufunc‘按位异或’不支持输入类型,并且根据强制转换规则“安全”无法将输入安全地强制到任何支持的类型。嗯,这是指哪一行?更改为
i^.5
i**.5
我的荣幸:)。谢谢@chowsai-我想很接近了……我明白你的逻辑。但看起来像是系统还不喜欢它…”TypeError:ufunc“按位异或”不支持输入类型,并且根据强制转换规则“安全”不能将输入安全地强制到任何支持的类型,嗯,该行指的是哪一行?更改为
i^.5
i**.5
我的荣幸:)。