
Julia
文章平均质量分 63
sjzwrj
这个作者很懒,什么都没留下…
展开
-
4.Julia数组、向量化和广播
于是,我又得到一个原则,对于复杂的自定义结构数据,广播不一定好用,而且调试十分困难。如果Python的for循环非常快,它将是我的第一选择!我们想把这两个数组逐个元素相乘,可以写一个for循环来完成,也可以利用向量化的方法来完成。向量化就是函数作用在数组的每个元素上。广播的作用可以理解为不同维度的数组之间的运算。好了,回到我的问题:一个飞机场每天可能会有上万条飞机飞行轨迹,每条飞行轨迹有约30个点组成,约十万个计算点。用向量化的方式替代for循环的好处是代码简洁,含义明确。没能正确的实现广播。...原创 2022-08-29 16:01:47 · 470 阅读 · 1 评论 -
3. Julia变量和变量的声明
那时,程序运行的调试非常困难,不小心把I(大写的i)写成了l(小写的L),找错误可能就是痛苦的事。类、封装、继承、多态、接口、模式成了我们的生活中的一部分,一切皆是对象的思想统治了我们。一切都没有问题,唯一的问题是新来的程序员大部分对Java熟悉,不熟悉C++,从头学,太难了。我不敢想,团队的人写代码不声明变量会是什么样的结果。我的神啊,我看到了解决问题的利器,看到了团队在飞快的工作。Julia作为类似的动态语言,解决了运行速度的问题,它同样不需要声明变量,那他能解决我们团队的问题吗?1、函数和对象分开;.原创 2022-08-28 23:05:46 · 451 阅读 · 0 评论 -
2. Julia:面向对象编程和函数式编程模式之争
学过面向对象的都知道,我们可以把坐标建立一个类,Point3D(x,y,z),在把轨迹点建立一个类,Profile(坐标和速度、点到起点的距离、功率、倾斜角)。有一个问题,Profile与Point3D之间的关系,是继承关系,还是组合关系呢?有的认为面向对象编程效率低下,有的是面向对象编程的忠实支持者,面向对象的十四种模式让人沉醉。一个问题,一百个面向对象的编程高手,能写出一百种面向对象的设计方案。面向对象就是对对象进行抽象,面向函数,就是把函数进行抽象,让函数能适应所有的对象。我进入了漫长的等待中。...原创 2022-08-28 21:05:00 · 771 阅读 · 0 评论