序
用知乎体来回答这个问题,持续整理中
先假设啥好的软件都没有,我们先来想想一个优秀的科学计算软件需要哪些东西。
-
编程简洁但又能进行一定的自由定制,比如写一个自己行业所需要的工具箱之类的
-
速度快,能适应越来越大的数据流
-
具有可视化功能,可以绘制丰富的图表
那应该怎么设计软件?
-
设计各种高级的数据类
1). 支持字符串和数组的向量类型,在MATLAB中两者是分开来的
-
数据类的基本操作或者函数,初始化,索引,切片,逻辑索引,逻辑判断,赋值,
-
简单的数据生成,如数列,特殊矩阵等
-
控制流
-
绘图
-
丰富的函数库,线性代数,概率,图像处理,IO,时间序列,机器学习常用算法
-
外部接口,混合编程
前言
1、 一个不推荐自己编程,高度优化的面向对象的静态统计语言 2、因为其在参数使用上采用=赋值,所以通常的对象赋值则用符号 <-
数据结构
最底层的数据结构为:字符,数字,整数 ...