自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 4.Julia数组、向量化和广播

于是,我又得到一个原则,对于复杂的自定义结构数据,广播不一定好用,而且调试十分困难。如果Python的for循环非常快,它将是我的第一选择!我们想把这两个数组逐个元素相乘,可以写一个for循环来完成,也可以利用向量化的方法来完成。向量化就是函数作用在数组的每个元素上。广播的作用可以理解为不同维度的数组之间的运算。好了,回到我的问题:一个飞机场每天可能会有上万条飞机飞行轨迹,每条飞行轨迹有约30个点组成,约十万个计算点。用向量化的方式替代for循环的好处是代码简洁,含义明确。没能正确的实现广播。...

2022-08-29 16:01:47 371 1

原创 3. Julia变量和变量的声明

那时,程序运行的调试非常困难,不小心把I(大写的i)写成了l(小写的L),找错误可能就是痛苦的事。类、封装、继承、多态、接口、模式成了我们的生活中的一部分,一切皆是对象的思想统治了我们。一切都没有问题,唯一的问题是新来的程序员大部分对Java熟悉,不熟悉C++,从头学,太难了。我不敢想,团队的人写代码不声明变量会是什么样的结果。我的神啊,我看到了解决问题的利器,看到了团队在飞快的工作。Julia作为类似的动态语言,解决了运行速度的问题,它同样不需要声明变量,那他能解决我们团队的问题吗?1、函数和对象分开;.

2022-08-28 23:05:46 373

原创 2. Julia:面向对象编程和函数式编程模式之争

学过面向对象的都知道,我们可以把坐标建立一个类,Point3D(x,y,z),在把轨迹点建立一个类,Profile(坐标和速度、点到起点的距离、功率、倾斜角)。有一个问题,Profile与Point3D之间的关系,是继承关系,还是组合关系呢?有的认为面向对象编程效率低下,有的是面向对象编程的忠实支持者,面向对象的十四种模式让人沉醉。一个问题,一百个面向对象的编程高手,能写出一百种面向对象的设计方案。面向对象就是对对象进行抽象,面向函数,就是把函数进行抽象,让函数能适应所有的对象。我进入了漫长的等待中。...

2022-08-28 21:05:00 673

原创 为什么要用julia写程序

Python在numpy和sicpy的支持下,已经成为科学计算领域中运用得最多的语言。但问题是如果对计算资源要求较高的任务,在python中你就不能用for,也别用map等,会慢得要死。你别逗我了,几乎不可能在一个完整的程序中全部用向量化完成。当想给python加速时,我发现我不会写程序了。c和c++,我从大学有接触,Fortran也学过,第一个商业化的程序是VB写的桌面程序,然后是VB.net,C#,我为VS环境和C#带来的开发效率而兴奋。c和c++是出了名的难,Fortran几乎没人用了。...

2022-08-28 17:30:01 447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除