我正在向本科数学专业教授Python.我对学生应该介绍各种Python概念的最佳顺序感兴趣.在我看来,在每个阶段,学生应该只使用当时可用的工具来解决一个非平凡的编程问题.每个新工具都应该能够为熟悉的问题提供更简单的解决方案.为了让学生专注,必须选择Python中的众多概念.他们也应该激励并且应该欣赏每个新掌握的工具,而不需要太多的记忆.以下是一些具体问题:
任何有解释的建议都是最受欢迎的.
编辑:在高中时,学生们被介绍到计算机上.其中一些人学会了如何编程.在此之前,他们有一个课程,涵盖word,excel,powerpoint,html,latex,品味Mathematica,但没有编程.5年前我在本课程中使用了Mathematica,后续课程使用了C和后来的Java.现在我教Python的介绍,在后续课程中,我的同事在Python中教授面向对象的编程.之后,学生可以参加有关数据结构,算法,优化的特殊课程,以及他们在自己的Mathematica,Matlab和R上学习的一些选修课程.
我在Mac OS X 10.6.2上使用Python 3.1.1并需要一个R接口.浏览互联网时我发现了RPy.这是正确的选择吗?
目前,Python中的程序计算距离矩阵,并将其存储在文件中.我以交互方式单独调用R并读入矩阵以进行聚类分析.为了简化计算,可以为R准备一个脚本文件,然后从Python调用它并回读结果.由于我是Python的新手,我不想回到2.6.
我正在向第一年的数学学生教授"计算机程序设计入门"课程.人们必须假设这是学生第一次接触计算机编程.以下是我教学的主要目标:
我的教学方法是为每个新介绍的概念提供一系列激发学生的问题和戏弄.例如,在引入字符串和列表时,自然问题是字符串或列表反转的任务.如果我要求学生编写一个代码来检查字符串是否是回文,那么我最好告诉他们如何反转它.
对于列表,自然解决方案myString.reverse()至少有两个缺点:
真正的问题是:如何引入在Python中反转字符串的问题?
Mersenne Twister和Python中其他优秀的随机数生成器是否有任何良好的开源实现?我想用于数学和综合科学专业的教学?我也在寻找相应的理论支持.
编辑: Mersenne Twister的源代码随处可用各种语言,如C(random.py)或伪代码(维基百科),但我在Python中找不到.