我刚开始学代码,想学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
任何关于解决这个错误的建议,或者为我指明一个更有效的方向,我们将不胜感激!谢谢:)
你的代码有几个问题。第一种情况是您试图只使用一个
x
参数调用plt.scatter
。你想把group['MATCH']
标在什么上面?在接下来,您将尝试用一个浮点数索引您的列表}分数(在代码中用}表示)。我看不到数据,但是假设score是一个数字,比如
symbols
和/或您的列表colors
,这是不可能的。我相信您使用的float是PRETEST
和{i
和{1.25
;不能在2个符号的列表中选择index1.25
,因为这对python没有任何意义。你想用不同的符号和颜色来代表不同的事物吗?如果是,代表什么?如果不是,只需去掉marker=symbols[j]
和color=colors[i-k]
参数。在请注意,在您的代码中,}
j
没有定义;当您键入symbols[j]
时,您必须是i
或{相关问题 更多 >
编程相关推荐