Why scientists should learn to program in Python']Python

被引:15
|
作者
Ayer, Vidya M. [1 ]
Miguez, Sheila [2 ]
Toby, Brian H. [3 ]
机构
[1] Svaksha Com, Bangalore, Karnataka, India
[2] Chicagopythonworkshop Org, Chicago, IL USA
[3] Argonne Natl Lab, Adv Photon Source, Argonne, IL 60439 USA
关键词
software; !text type='Python']Python[!/text; numerical analysis; programming;
D O I
10.1017/S0885715614000931
中图分类号
TB3 [工程材料学];
学科分类号
0805 ; 080502 ;
摘要
The importance of software continues to grow for all areas of scientific research, no less for powder diffraction. Knowing how to program a computer is a basic and useful skill for scientists. This paper explains the three approaches for programming languages and why scripting languages are preferred for non-expert programmers. The Python-scripting language is extremely efficient for science and its use by scientists is growing. Python is also one of the easiest languages to learn. The language is introduced, as well as a few of the many add-on packages available that extend its capabilities, for example, for numerical computations, scientific graphics, and graphical user interface programming. Resources for learning Python are also provided. (C) 2014 International Centre for Diffraction Data.
引用
收藏
页码:S48 / S64
页数:17
相关论文
共 50 条
  • [1] Python']Python for Scientists and Engineers
    Millman, K. Jarrod
    Aivazis, Michael
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) : 9 - 12
  • [2] Python']Python to learn programming
    Bogdanchikov, A.
    Zhaparov, M.
    Suliyev, R.
    [J]. 2013 INTERNATIONAL CONFERENCE ON SCIENCE & ENGINEERING IN MATHEMATICS, CHEMISTRY AND PHYSICS (SCIETECH 2013), 2013, 423
  • [3] PYTHON']PYTHON PROGRAMMING AND VISUALIZATION FOR SCIENTISTS
    Mickelson, Sheri
    [J]. BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 2016, 97 (12) : 2396 - 2397
  • [4] Why should Python']Python be a compulsory introductory programming course in Lima (Peru) universities?
    Sotomayor-Beltran, Carlos
    Zarate Segura, Guillermo Wenceslao
    Roman-Gonzalez, Avid
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION/XXIII CONGRESS OF THE CHILEAN ASSOCIATION OF AUTOMATIC CONTROL (ICA-ACCA), 2018,
  • [6] Foundations of Statistics for Data Scientists: With R and Python']Python
    Horton, Nicholas J.
    [J]. JOURNAL OF THE AMERICAN STATISTICAL ASSOCIATION, 2022, 117 (539) : 1603 - 1604
  • [7] Foundations of Statistics for Data Scientists: With R and Python']Python
    Leemis, Lawrence
    [J]. JOURNAL OF QUALITY TECHNOLOGY, 2023, 55 (05) : 617 - 618
  • [8] Effectiveness of Flowcharting as a Scaffolding Tool to Learn Python']Python
    Cabo, Candido
    [J]. 2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,
  • [9] Scikit-learn: Machine Learning in Python']Python
    Pedregosa, Fabian
    Varoquaux, Gaeel
    Gramfort, Alexandre
    Michel, Vincent
    Thirion, Bertrand
    Grisel, Olivier
    Blondel, Mathieu
    Prettenhofer, Peter
    Weiss, Ron
    Dubourg, Vincent
    Vanderplas, Jake
    Passos, Alexandre
    Cournapeau, David
    Brucher, Matthieu
    Perrot, Matthieu
    Duchesnay, Edouard
    [J]. JOURNAL OF MACHINE LEARNING RESEARCH, 2011, 12 : 2825 - 2830
  • [10] metric-learn: Metric Learning Algorithms in Python']Python
    de Vazelhes, William
    Carey, C. J.
    Tang, Yuan
    Vauquier, Nathalie
    Bellet, Aurelien
    [J]. JOURNAL OF MACHINE LEARNING RESEARCH, 2020, 21