2019

年第

4

信息与电脑

China Computer & Communication

算法语言

Python

语言在科学算法中的优势

(辽宁师范大学海华学院,辽宁 沈阳

110000)

摘 要:

Python

是一种很有吸引力的语言,是一种面向对象且呈现动态化的通用程序语言,可用于快速开发小脚

本、代码原型、大型应用程序、高度可移植和可重用的模块、库。这种语言更接近人的自然语言,并且易于理解。目前,

Pyhthon

语言已经广泛应用于网络通信和

Web

编程等领域。基于此,简单介绍了

Python

语言,分析了其特点和主要应用

领域,详细探讨了

Python

语言在科学算法上的优点。

关键词:

Python;科学算法;智能化

中图分类

号:TP312.1

文献标识码:A

文章编号:1003-9767(2019)04-057-02

Advantages of Python Language in Scientific Algorithms

Liu Rui

(Liaoning Normal University Haihua College, Shenyang Liaoning 110000, China)

Abstract:

Python is an attractive language. It is an object-oriented and dynamic general-purpose programming language. It can

be used for rapid development of small scripts, code prototypes, large applications, highly portable and reusable modules and libraries.

This language is closer to human natural language and easy to understand. At present, Pyhthon language has been widely used in

network communication and Web programming. Based on this, the Python language is briefly introduced, its characteristics and main

application fields are analyzed, and the advantages of Python language in scientific algorithm are discussed in detail.

Key words:

Python; scientific algorithm; intelligent

0 引言

Python

是一种面向对象并呈现出动态的通用程序语言,

语法程序极其简洁清晰,在开发程序脚本和大规模软件方面

具有较大优点。目前,

Python

语言程序已经成为众多领域内

的科学计算工具。本文简单介绍了

Python

的特点,就几种常

见的科学计算库展开论述,并说明了

Python

语言程序在目前

的运行环境中是科学计算的首选语言。

1 Python

介绍

Python

是一种现代化非常强大的编程语言,是一种简单

有效、面向对象的编程方法

[1]

。它具有高效的高级数据结构、

易于学习和高度可扩展的优点。

Python

可以通过其他语言实

现新功能,轻松扩展数据结构。其允许用户构建自己的计算

环境,并且可以根据特定需求选择高性能的

Fortran

C

C++

代码。这些功能是现代科学计算的一个优势,即用户拥

有高水平和高效的环境,可以利用现有的库代码优化性能,

解决相关问题。此外,

Python

编程语言增加了科学家和工程

师在过去十年中开发的集合开源软件包,提供了一个“计算

生态系统”,能够支持广泛的应用程序从休闲脚本和轻量级

工具转变为完善的系统工具。

1.1 NumPy

NumPy

项目于

90

年代中期在一个国际志愿者团队的共

同努力下建立,

旨在开发一种用于

Python

的高效数组。

自此,

NumPy

软件包在学术界和工业界广泛应用。

NumPy

提供了

一个功能强大的多维数组对象,具有先进而高效的通用数组

操作

[2]

。此外,

NumPy

包含三个子库,包括提供基本线性代

数运算的数字例程、基本傅里叶变换和用于随机数生成的复

杂功能。它还提供了一些工具,以支持与

C

C++

Fortran

之间的互操作性。

1.2 F2PY

尽管

NumPy

提供了类似更高级别的功能,但在某些情

况下,

Python

应用程序的选定数字密集部分仍然需要编译代

码,以便在深层嵌套循环中处理大量数据。而

Fortran

是一种

作者简介:

刘瑞

(1995—),女,河南驻马店人,本科。研究方向:计算机科学与技术。

— 57 —

python做算法题优势_Python语言在科学算法中的优势相关推荐

  1. 杭电OJ第11页2035~2039算法题(C语言)

    目录 2035.人见人爱A^B 2036.改革春风吹满地 2037.今年暑假不AC 2038.Message 2039.三角形 2035.人见人爱A^B Problem Description 求A^ ...

  2. 杭电OJ第11页2065~2069算法题(C语言)

    目录 2065."红色病毒"问题 2066.一个人的旅行 2067.小兔的棋盘 2068.RPG的错排 2069.Coin Change 2065."红色病毒" ...

  3. 杭电OJ第11页2075~2079算法题(C语言)

    目录 2075.A|B? 2076.夹角有多大 2077.汉诺塔IV 2078.复习时间 2079.选课时间 2075.A|B? Problem Description 正整数A是否能被正整数B整除, ...

  4. ZZNUOJ算法题目录(C语言)

    1.ZZNUOJ的ZZNU和OJ各是什么 ZZNU是Zhengzhou Normal University的缩写,翻译:郑州师范学院 OJ是Online Judge系统的简称,用来在线检测程序源代码的 ...

  5. 杭电OJ第11页2085~2089算法题(C语言)

    目录 2085.核反应堆 2086.A1 = ? 2087.剪花布条 2088.Box of Bricks 2089.不要62 2085.核反应堆 Problem Description 某核反应堆有 ...

  6. 算法题-----题目、题解、个人算法、个人思考

    算法题-----题目.题解.个人算法.个人思考,项目说明]这里记录算法题目,这里记录:算法题目简单描述,暂存对于这道题的SK_cache(自己的卡点.自己的思路.自己对这道题的理解,自己的疑问.自己对 ...

  7. python做个后端系统_Python做后端开发的优势

    ​ Python做后端开发的优势 1. Python开发人员的背景丰富多彩,阵营规模很大,这直接导致了Python的各种lib比Ruby多很多很多很多 2. 和Ruby相反,Python的哲学是&qu ...

  8. Python语言在人工智能(AI)中的优势

    本文探讨了Python语言在AI领域的优势与运用. 谁会成为AI 和大数据时代的第一开发语言? 这本已是一个不需要争论的问题.如果说三年前,Matlab.Scala.R.Java 和 Python还各 ...

  9. python 特性和方法同名_Python语言特性的梳理

    对python的语言特性,多线程机制,以及性能局限的梳理 运行环境 由于Python不同版本,尤其是Python2与Pyhton3之间差异明显,所以运行不同项目时往往需要不同版本的运行环境,这种情况下 ...

最新文章

  1. PAT_B_1060_Java(25分)
  2. [SPS2010] 使用心得 7 - ebook for Installation
  3. VMWARE VCSA 6.5安装过程
  4. spring入门到放弃——spring事务管理
  5. CentOS操作系统版本信息查看和隐藏
  6. 图像主观质量评价 评分_视频质量评价算法 之 客观评价的性能指标
  7. mysql 5.7多层级json查询_MySql5.7 json查询
  8. 学习 Kotlin 的 20 个实用资源
  9. 记录一次Tomcat内存泄露原因的追溯
  10. 计算机网络 校园网规划与设计方案,校园网设计方案—计算机网络课作业
  11. WPS表格(Excel)常用函数与技巧总结
  12. 过来看!2021年物联卡资费标准,附:套餐价格+卡板价格
  13. 阿星centos7安装jdk1.8
  14. SDRAM芯片中的DQM信号的理解
  15. 个人总结:京东技术体系员工级别划分及薪资区间
  16. 利用python制作自己的小游戏,超简教程
  17. swiper循环轮播加文字动画
  18. python面向对象-2
  19. 线性代数的一些知识点
  20. 阿里云域名购买与域名解析使用教程---(小白教程)

热门文章

  1. java递归api_javaAPI_IO流基础_递归使用
  2. android studio on/off 切换开关,如何使用android studio中的开关小部件来启用/禁用函数()?...
  3. 2020年9月14日运行代码总结
  4. 【渝粤教育】电大中专混凝土结构作业 题库
  5. android 自定义baseadapter listview,android之ListView和BaseAdapter的组合使用
  6. dos命令行设置网络优先级_替代windows系统下cmd的10款命令行工具
  7. php中日期选择代码,实现JS日期时间选择器
  8. Windows编程之多媒体
  9. 求100以内质数或者更多
  10. Java基本语法(10)--位运算符