
译者序
PsychoPy是一款强大的心理学实验编程开源软件,最早由英国诺丁汉大学的皮尔斯教授为简化实验刺激的呈现而开发。经过数年的发展,PsychoPy已更新到PsychoPy 3.2.4,并凭借其良好的稳定性、可移植性和拓展性,正在逐渐替代传统的心理学实验软件,如E-Prime等。因而,在一定程度上,PsychoPy可以被称为心理学研究工具中的“独孤九剑”。简单来说,它具有以下特点。
●基于功能强大的Python语言。E-Prime使用较为古老的VB语言,Psychtoolbox使用MATLAB语言,PsychoPy则使用功能强大的Python语言。随着Python的广泛应用,用户在使用PsychoPy时不仅可以提高其自身的Python应用能力,而且当遇到编程问题时,他们完全可以直接向身边众多的Python专家请教。
●完全开源且免费。E-Prime和Psychtoolbox是目前较为常用的心理学实验软件,但这两款软件价格昂贵,PsychoPy则完全免费。并且,PsychoPy是一个开源软件,这意味着任何人都可以去优化这个软件。
●适用于不同水平的用户。PsychoPy中有一个Builder模式,即图形用户界面,用户只需拖拽和设置各种组件与控件即可编写常用的实验程序,这不仅大大降低了初学门槛,还能让不懂编程的人也可以轻易地编写实验程序。此外,PsychoPy还有一个Coder模式,即代码界面,用户可以通过Python语言直接在该界面下调用各种第三方库来编写十分复杂的实验程序。
●与外部设备连接的拓展性好。PsychoPy调用大量的拓展包和第三方库,用它们简单地实现程序与f MRI、EEG和眼动仪等实验设备之间的通信与设置,并进行相关实验。
●数据简洁易分析。PsychoPy自带的数据格式十分简洁,同时用户也可将实验数据文件输出为xlsx、csv或txt等格式,而这些格式的文件也基本上都可以在数据处理软件中直接进行分析。
我这些年在清华大学、北京大学和中科院心理所等单位讲课时,学生们对这款软件有着极大的热情和兴趣,教室常常座无虚席。但目前为止,我始终没有找到一本令我完全满意的PsychoPy中文教材,于是我萌生了翻译本书的念头。本书的作者皮尔斯教授既是广博精深的心理学教授,又是PsychoPy社区创始人,本书是他积累10余年开发、应用经验写就的心血之作。本书有如下特点。
●不论是零基础的入门读者,还是精通Python的专业人士,他们都可以从本书中获益。
● 本书提供了大量的扩展资源,希望你可以好好利用。
● 本书基于实际研究中的案例展开讨论,避免琐碎、刻板地介绍概念,旨在以项目和目标为导向,让读者读后能够立刻上手操作,非常适合作为教材。
● 本书的案例并不局限于心理学领域,像语言学、认知神经科学和行为科学等学科的专业人士也可以从中获得启发并用本书的知识指导自己的实验研究。
总而言之,通过学习本书,老师和同学可以快速掌握实验设计技能,呈现简洁直观的研究结果,大大节省编写和运行实验的时间与精力。即使不用于学术研究,PsychoPy在其他方面也有广泛的用途。在这个人工智能时代,掌握PsychoPy也能为学习Python打下良好的基础,从而让用户跟上时代的潮流。
本书内容涉及心理学、计算机科学、图形学和物理学等多学科的专业知识,且自原书撰写以来,PsychoPy软件的版本由1.85.0升级到3.2.4(截至2019年年底)。因此,为了适应广大用户和不同水平的读者,我们在翻译的过程中对内容进行了大量更新。全书由王胤丞、王雅琦与我共同完成,王嘉璇审校。在翻译过程中,我们得到了清华大学心理学系各位老师、同事和同学的支持和帮助。同时,该软件的使用者、本实验室的同学和研究助理以及其他好友们也积极地参与了本书的出版与社群维护的相关工作,他们是常文杰、黄建平、霍俊妤、李儒佳、李欣瑞、梁琼丹、刘传军、刘湉、娄熠雪、马欣然、邵一洧、王浩狄、吴迪、夏誉宁、张晓辉、赵成钢和赵斯涵等(按姓氏拼音排序)。最重要的是,本书的顺利出版离不开人民邮电出版社各位领导和编辑的支持。感谢所有为本书的出版付出努力的朋友!
本书的资料多为网络链接,因此如果你无法正常获取资源,请前往usee tech网站,以便获取最新资源和加入PsychoPy研讨社群。
因水平有限,我们在翻译和更新的过程中难免存在错漏,欢迎各位专家和读者批评指正,如有问题,请发送至tsinghuahaillab@outlook.com或lucasyc@163.com。
何吉波
清华大学心理学系副教授
清华大学心理学系AI实验室主任