SpyderTypeError中的双向重复测量方差分析错误:列表索引必须是整数或切片,而不是数字浮点数64

2024-04-23 09:01:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始学代码,想学python。我试图重新创建一个SPSS统计分析,我已经进行了Spyder。我通过复制一个例子来实现这个目的:http://www.statsmodels.org/0.6.1/examples/notebooks/generated/interactions_anova.html 我的分析稍微小一些,但非常相似。我一步一步地遵循这个例子,但在“查看数据:”步骤时遇到了问题。在

我的工作是2x2重复测量方差分析。IV与两个条件相匹配(不管参与者是否使用了自己喜欢的照明条件)。DV是一个学习目标的前/后测试分数。在

我收到错误:

  File "C:\Users\Tim\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Tim/.spyder-py3/thesis.py", line 31, in <module>
    plt.scatter(group['MATCH'], marker=symbols[j], color=colors[i-k],

TypeError: list indices must be integers or slices, not numpy.float64

<matplotlib.figure.Figure at 0x278c15ea6d8> 

我的代码:

^{pr2}$

数据:

https://github.com/tici0988/Sorting_contacts/blob/master/Thesis_main.csv

任何关于解决这个错误的建议,或者为我指明一个更有效的方向,我们将不胜感激!谢谢:)


Tags: 数据代码inpy错误linesite条件
1条回答
网友
1楼 · 发布于 2024-04-23 09:01:36

你的代码有几个问题。第一种情况是您试图只使用一个x参数调用plt.scatter。你想把group['MATCH']标在什么上面?在

接下来,您将尝试用一个浮点数索引您的列表symbols和/或您的列表colors,这是不可能的。我相信您使用的float是PRETEST和{}分数(在代码中用i和{}表示)。我看不到数据,但是假设score是一个数字,比如1.25;不能在2个符号的列表中选择index 1.25,因为这对python没有任何意义。你想用不同的符号和颜色来代表不同的事物吗?如果是,代表什么?如果不是,只需去掉marker=symbols[j]color=colors[i-k]参数。在

请注意,在您的代码中,j没有定义;当您键入symbols[j]时,您必须是i或{}

相关问题 更多 >