Feeds:
文章
评论

天净沙·赏秋

谧夜朗月稀星,
琴瑟丝竹箫笙,
绿蚁珍馔香茗,
落桂随风,
家欢聚国安宁。

本文所谈问题,可能是个人对Julia学习、理解不够深入透彻所致,仅供参考。

在学习尝试Julia的时间序列操作时,遇到问题。

本以为生成时间序列很简单,有了时间及对应的数据,然后按Julia时间序列文档的介绍,生成TimeArray即可,然后再进行其余分析或操作。

谁知,生成TimeArray时,竟然掉进一个“坑”,差点爬不出来。

先是定义了两个空数组(date_list和value_list),分别用来储存日期和对应的数据值。然后将一些日期和相应数据按顺序分别push!进入两个数组。再以这两个数组为参数,使用TimeArray构造函数尝试生成TimeArray实例。

谁知,TimeArray实例总是无法生成,提示参数类型错误。

开始以为是数组构造有问题,于是用typeof来查日期数组的元素类型,结果没有问题,元素是TimeType子类型。然后再@doc查TimeArray构造函数,又到Julia的TimeSeries主页查文档。可是,怎么也没找到错误在哪里。

于是,尝试使用文档中给出的例子,将参数一步一步替换为自己的数据,直到出现错误。错误提示如前,参数类型不对,但自己一直没有明白到底哪里不对。

再试着不使用整个数组,而是数组的部分切片,仍然提示参数类型不对。

只好采用另外一个笨办法,将自己数据的两个数组中的元素,逐个(当然不是全部,每个数组只使用前两、三个元素)列出,以这样的元素列表(如[date_list[1],date_list[2],date_list[3]])作为TimeArray构造函数的参数,来尝试生成TimeArray。出乎意料,这下竟然成功了。

虽然成功了,却不知原因为何。想到此前错误提示的参数类型不对,于是使用typeof([date_list[1],date_list[2],date_list[3]])查看了一下,果然看出端倪。

当初为了省事,date_list 直接定义了一个空数组,未指定类型。尽管后来此中元素全部为Date类型,但通过typeof来查看整个数组或数组的部分切片,显示的结果却是元素类型为Any的数组。

而使用typeof查看date_list中元素逐个组成的列表,显示的结果是元素类型为Date的数组。而TimeArray要求的参数类型即是元素类型为TimeType子类型的数组。

原来如此!

应该是因为date_list在定义时,未指定其元素类型,因此导致的问题。为了验证,在定义空数组date_list时,将其元素类型指定为Date。再重新尝试生成TimeArray,错误不再出现,TimeArray可以直接以date_list为参数生成了。

Julia尽管很灵活,但也是“强类型”语言,而这个问题,可能是因为我对此理解不足,所以无意中给自己挖了一个“坑”。万幸的是,经过反复试验,找到了问题所在,从“坑”里爬了出来。

与大家共勉!

自从接触了Julia以来,就一下子喜欢上了这个编程语言。

的确如设计者和许多宣传文章所言,恐怕Julia是结合了众多语言优点的一种编程语言,可能会是未来主力编程语言之一。

为了更好地熟悉Julia,准备将原先许多用Python做的事情,转移使用Julia来处理。Julia对Jupyter的支持也不错,启动Jupyter Lab后,可以选择内核语言,这就意味着,在Jupyter Lab环境下,可以切换Python和Julia,带来了很大的便利。

从简单的事情做起,原先使用Python最多的地方就是数据可视化,现在准备用Julia来实现。

不过,如同许多朋友所言,Julia的文档实在写得不是很友好,它的许多支持包的文档,写得也不是很友好。结构、举例都不是很简洁、清晰,需要花费些时间才行。

首先是在Plots的主页(http://www.juliaplots.org)上面对Plots进行了大概的了解和学习,然后照葫芦画瓢,来对自己的数据进行可视化。说到文档,倒是觉得用Python的时候,百度的pyecharts说明文档不错,结构简洁,举例清晰。

当跌跌撞撞使用Plots实现了数据可视化后,发现生成的都是图片形式,不能交互。看到文档中提到Plots可将Echarts作为后端支持,于是就想尝试使用Echarts,毕竟pyecharts自己使用过,应该相对熟悉些。

谁知,调用Echarts却总是失败,错误提示“无法识别WebIO”,可实际上,WebIO包已经安装了。然后再查WebIO的一些文档说明及错误提示,发现可能是需要安装Node.JS。不巧的是,手头的电脑用户权限不够,不能安装Node.JS,只好再做其它选择。

在Plots主页中,对一些后端的特性进行了总结,提到了Plotly支持交互性。看到这里,自己就想试试Plotly。

调用Plotly(”using Plotly”),在生成图表前,使用”plotly()”语句,REPL中会提示当前已是Plotly作为后端支持。

而且,虽然是Plotly作为后端,但无需去考虑Plotly的用法。图表生成的语句与之前单纯使用Plots时完全一样,但此时的图表已经是具有互动性的漂亮图表了。Plots对不同后端特性的总结中,”beauty”也是Plotly的特性之一。

另外,不同后端,保存文件时支持的格式也各不相同,可以在Plots文档中查看。

将生成的图表使用Plots的savefig()函数保存为html格式,一份漂亮、可交互的图表就完成了。

Python近几年超级火爆,我也跟着凑热闹,自己学习了一下,并且试着在合适的场景下应用。

 

当然,目前我涉及到的应用还是很简单的,主要是对数据的可视化进行处理,还远远达不到数据分析或AI机器学习的范畴。

 

就个人感觉而言,Python及其应用库的功能的确很强大,使用起来很方便,数据可视化的效果很好,并且许多数据可视化后的图表都具有一定的交互性,非常友好。

 

前一阵儿,使用folium生成了一个数据地图(html文件),展示世界一些相关地点及相应数据。本来一直没什么问题,可是,前几天,突然地图无法正常显示了,只有空白地图背景,但数据及所标记地点均不显示。

 

我不知原因何在,就上网搜寻,想看看是否出现过类似问题,但也没有找到合适的结果。

 

抓耳挠腮几天之后,突然想到,所生成的html文件,或其中包含的JavaScript,会不会有什么问题,导致浏览器打开时,无法正常显示。于是使用“开发者工具”查看,果然显示有错误,某个对象(object)不能正常运行。再对应到html文件中,原来是JavaScript中调用folium地图插件MeasureControl时,出现问题。尝试将这段语句删除后,又显示调用MousePosition也有问题,再将对应语句也删除后,终于可以正常显示地点及相关数据了。

 

于是,在Python源码中,取消了对MeasureControl及MousePosition的调用。问题暂时解决。

 

随后在GitHub的folium主页https://github.com/python-visualization/folium上反馈了这个问题。没想到,很快就得到回复(by Conengmo)。

 

奇怪的是,根据Conengmo的回复来看,MeasureControl及MousePosition插件在他那边的应用并无问题。再尝试使用我所提供Python源码,Conengmo用其生成的html文件,也可以正常显示地图及地点数据。

 

大家往复版聊了几次,没有找到原因。Conengmo又提及,他怀疑是因为我们这边无法访问特定url,所以不能通过网络导入对应插件,才导致地图显示失败。他说有人此前刚刚也提出了其它的地图显示问题,是由于无法访问特定链接,不能导入对应插件引起的。

 

Conengmo又让我尝试连接https://rawcdn.githack.com/ljagis/leaflet-measure/2.1.7/dist/leaflet-measure.js,果然,我不能访问这个链接。

 

这样,我们总算找到了根本原因。MeasureControl及MousePosition插件使用,均需访问rawcdn.githack.com上的某个链接,来获取该网络插件。但因为我们这里无法访问指定的链接,所以生成的html文件中JavaScript运行时不能获取对应插件(js脚本及css),导致了地图标记地点及相应数据显示失败。

 

现在网络相关应用越来越多,许多时候,可能不是程序或应用本身的问题,也要考虑到网络因素才行。

 

谨此为记。

长假最后一天,忙里偷闲,“刷”了国庆档大热的《我和我的祖国》。

我和我的祖国 01

影片不负众望,真的令人心潮起伏、激动不已。影片由七部短片构成,虽然是主旋律电影,但主角却并非是“高大全”的英雄们,而是不同时间节点,几个“小人物”的故事,因此更容易让人心里接受,更容易有“代入感”,更容易产生共鸣。

我和我的祖国 02

七部短片,描述了新中国成立至今的七个不同历史时刻,用“小人物”的故事去反映了整个时代。短短的七个历史片段,与七十年相比,恐怕只是弹指一挥间,但却将七十年串连在一起,组成完整的回忆。

我和我的祖国 03 - 前夜

《前夜》,取材于真实历史人物及事件,改编而成。在新中国刚刚诞生的那一刻,多少人欢欣鼓舞,而开国大典的意义,更是无以伦比,所有的安排,都要万无一失。在这种紧张时刻,产生的矛盾和冲突,自然是扣人心弦。

我和我的祖国 04 - 相遇

《相遇》,描写的是我国第一颗原子弹“596”工程中的一个小故事。作为从小就对军事科技感兴趣的“军迷”,对这段故事的感触也更深。随着时间的推进,“两弹一星”历史渐渐的解密,我们知道了,有如此多的人们,无论是邓稼先老先生等那样的科学巨擘,还是普通一兵,为“两弹一星”工程默默奉献了一生,正是有了“两弹一星”这样的国防后盾、有了这样不畏艰难为祖国奉献的人,我们的祖国才能够昂首挺立在世界东方。北京时间1964年10月16日15时,中国第一颗原子弹爆炸成功。蘑菇云升起在戈壁滩,闪光和巨响传向四方,也震动了世界。

遥想当年的筚路蓝缕,看如今的各种国防利器,从歼-10到歼-20,从空警-2000到运-20,从99A到卫士,从国产航母到万吨大驱,从东风-5到东风-17、东风-41,许许多多的人,为了国防尽心竭力;今天的成就,也足以告慰先辈;而我们的征程,还将继续……

我和我的祖国 05 - 夺冠

《夺冠》,是1984年,女排夺得首个奥运冠军时,发生在上海的故事。“女排精神”,可以说是激励了一代人,在我们儿时的懵懂中,女排“五连冠”的事迹即已牢刻于心。虽然女排后来有过一段低谷,但大家欣喜地看到,夺冠的女排又回来了,2015年世界杯夺冠,2016年奥运会夺冠,而在刚刚结束的2019年世界杯赛中,更是以11连胜的战绩,再次夺冠。三十多年过去,“女排精神”仍在,中国人民的拼搏精神,仍在!

我和我的祖国 06 - 回归

《回归》,1997年,香港的归来,是中华民族洗刷百年耻辱的一个象征、一个里程碑。在那个大雨滂沱之夜,东方之珠回到祖国的怀抱,相信这是十几亿中国人为之自豪、为之激动的时刻。当前的一点儿风雨、一点儿阻碍,也决不会影响香港是中国不可分割的一部分这个大局。

我和我的祖国 07 - 北京你好

《北京你好》,发生在2008年奥运开幕之际。2008年,对国人来说,是悲喜交加的一年。雪灾、汶川地震,接连来袭,尤其是大地震,让多少人失去了亲人和家园。而八月份开幕的奥运会,又是举国欢庆的盛事。这部短片将悲喜交织,演绎了那一年,大家心中的诸多回忆往事。

我和我的祖国 08 - 白昼流星

《白昼流星》,内蒙古,扶贫,神舟飞船降落。也许是受此前一些评论的影响,个人也觉得这部陈凯歌导演的短片,相对来说不如其它六部。陈导的短片,画面感极强,美则美矣,可惜叙事过于软弱。个人觉得,这几部短片,都是”小事“,无需过于华美的画面,但叙述应当流畅。似乎陈导有些舍本逐末了。

我和我的祖国 09 - 护航

《护航》,令人出乎意料,本来对这样的故事预期并不高,但短片却有不俗的表现。虽然不是感天动地,却令人默默尊重。09号机降落后,准备起飞的一众男飞行员向09号机飞行员敬礼,正是对她发自内心的敬意。

诚然,《我和我的祖国》,远远称不上完美,更不用说很多“逢中必反”的杠精挑出了许多的“不可能”和逻辑错误。但就如我们的祖国,远远不完美,但并不影响我对祖国的热爱;影片的不完美,也不影响我对它的喜爱。

可以说,我们经历了一个历史的转折,见证了我们的祖国由穷而富,由大到强,所以更加深切地理解她、热爱她。即使有很多的不完美,但也愿意和她站在一起,永不分割!

忆江南·秋月

忆江南·秋月

秋月明,
流华掩稀星。
把酒赏桂丝竹声,
江波流转似有情。
能不与心倾?

—— 恭祝大家中秋快乐,阖家团圆,幸福康安!

己亥迎春

己亥迎春

云似雾隐桃源,
壶乡野见炊烟。
君新春事如意,
岁年年阖家欢。

恭祝大家新春快乐,身体康安!

无题

月华万里映星辰,
岂惧翻墨卷乌云?
待得云开雾散尽,
浩气朗朗荡乾坤!

祝中秋快乐,阖家团圆,生活美满,健康平安!

丑奴儿·戊戌迎春

丑奴儿·戊戌迎春

曛云和风送冬去,
巽羽将飞。
韩卢即归,
回眸又是春已回。

氤氲细雨润万物,
喜换旧符。
共饮屠苏,
福祝千家与万户。

西溪秋韵

西溪秋韵

若隐若现缥缈山,
提壶畅游云水间。
祝君阖家团圆聚,
秋月春风度等闲。

武陵春·金鸡贺春

武陵春·金鸡贺春

 

金鸡一唱天下晓,

喜迎新岁到。

和风送暖花枝俏,

春色何妖娆?

 

青州从事贺今朝,

户户换新桃。

祝君阖家团圆美,

身安康、口常笑。

卜算子·金猴闹春

卜算子·金猴闹春

 

白羊缓缓归,

金猴迎春闹。

虽有寒风仍凛冽,

已见春色俏。

 

春色何妩媚,

为君送福到。

阖家幸福与康安,

如意乐逍遥。

2015年12月29日晚,东方艺术中心。

 

作为世界十大交响乐团之一的捷克爱乐乐团,一直令我“垂涎已久”,这次东艺刚刚开票,便急忙订购了。

 

捷克爱乐乐团历史悠久,其音乐之旅始于1896年,首场音乐会在布拉格鲁道夫音乐厅举行,由德沃夏克担任指挥。1908年,马勒《第七交响曲》由捷克爱乐乐团首演,马勒亲自指挥。

 

今晚的乐曲,也突出了捷克的特色,捷克作曲家的作品占据了主导地位。

 

开场曲是“沃尔塔瓦河”,选自斯美塔那的交响诗《我的祖国》。这是我最喜欢的乐曲之一。

 

轻轻的长笛声,间杂着竖琴,拉开了乐曲的序幕;然后单簧管加入了其中;接下来是弦乐部分的中提琴;再后来是小提琴,乐曲进入了正题。而深沉的圆号和浑厚的定音鼓等,为乐曲另外增添了特别的表现力。旋律或悠扬,或灵动,仿佛沃尔塔瓦河的水流,或舒缓,或湍急,时而波澜不惊,时而浪涛汹涌。

 

“沃尔塔瓦河”虽然听过多次,但现场感受还是第一回。乐声如潮水般分作许多层次,一波一波向人们涌来,令人心潮澎湃、激动不已。

 

接下来的乐曲是斯美塔那的三部舞曲,选自他的喜歌剧《被出卖的新嫁娘》。乐曲节奏明快,曲调欢乐,有强烈的喜剧色彩。

 

第三首乐曲是柴科夫斯基的“花之圆舞曲”,选自《胡桃夹子》。这是大家耳熟能详的乐曲了。也许像有些人批评柴可夫斯基所说的,乐声太“容易入耳” ,有些讨巧,太过“甜腻”。但是,个人觉得,对于这个童话题材,《胡桃夹子》描绘得恰如其分;无论是“花之圆舞曲”还是“糖果仙子舞曲”,都很好地表现了这个有趣的童话。如果说有些“甜”,那希望即将到来的2016年,是让大家甜蜜的一年吧。

 

上半场的最后曲目,是勃拉姆斯的《匈牙利舞曲》,这著名的曲目曾由包括穆特在内的多位演奏家、演奏团体在上海演出过。

 

下半场是完整的德沃夏克作品——《斯拉夫舞曲作品46》。这首八个乐章的作品,虽名为“舞曲”,其实并非为伴舞之用,而是借舞曲风格创造的乐曲,通篇乐章皆为快板或急板等快速的节奏,表现了浓烈的情绪。除了《斯拉夫舞曲》,德沃夏克的《e小调第九交响曲“自新大陆”》,也为大家所熟知喜爱。

 

返场曲目中,竟然有咱们的《我的祖国》(一条大河波浪宽,风吹稻花儿香两岸……),实在出乎意料;当听到这熟悉的旋律时,大家都震惊了。也许,和斯美塔那的交响诗一样,都名为“我的祖国”,而且都有对河流的描写,所以结尾时用这样的曲目与开头呼应,虽意料之外,却也情理之中。

 

 

演出曲目:

斯美塔那:沃尔塔瓦河 / Smetana: Vltava (Moldau)

斯美塔那:三部舞曲,选自《被出卖的新嫁娘》 / Smetana: Three Dances, from The Bartered Bride

柴科夫斯基:花之圆舞曲,选自《胡桃夹子》 / Tchaikovsky: Flower Waltz, from The Nutcracker

勃拉姆斯:《匈牙利舞曲》第一、三、五号 / Brahms: Hungarian Dances, No.1, 3 and 5

— 中场休息 / INTERMISSION —

德沃夏克:斯拉夫舞曲,作品46 / Dvořák: Slavonic Dances, Op.46

 

指挥:彼得·阿尔特里克特 / Conductor:Petr Altrichter

 

捷克爱乐乐团 / Czech Philharmonic Orchestra

 

捷克爱乐乐团新年音乐会 1 捷克爱乐乐团新年音乐会 2

“敦煌:生灵的歌”展览 —— 图文版链接一

“敦煌:生灵的歌”展览 —— 图文版链接二

(以下为纯文字版)

 

“敦煌:生灵的歌”展览

 

得知喜马拉雅美术馆在举办“敦煌:生灵的歌”展览,甚为心动,遂周末时前往一观。

 

此次展览复制了八个最具艺术价值敦煌石窟,其中,除莫高窟第17窟之外,其它洞窟因保护的原因均不对外开放,而此次展览中,大家却有机会一睹其貌。此外,还有彩塑临摹、壁画临摹、花砖等文物,“盐的冈仁波齐山”等作品,一同展出,使大家在远隔千里之外的上海,能够以管窥豹,得见敦煌风采。

 

据解说员讲解,所复制的壁画,均为艺术家用宣纸一点一点勾画临摹,并于展览处将复制的各部分组合还原,力图最真实呈现洞窟原貌。洞窟中的塑像也仿真复制,于此展现。

 

敦煌各窟的艺术、文化价值,自是毋庸多言。记得小时读余秋雨先生的《文化苦旅》,第一篇文章即是有关敦煌的故事。那时起,敦煌便在心中留下了深深的印记。

 

尽管展出的是复制的洞窟和壁画,但也能让人感受到年的交通重镇,同时也是文化、艺术汇聚之地的敦煌,呈现出辉煌、灿烂的泱泱气象。尤其是初、盛唐时期的塑像和壁画,色彩绚烂夺目,繁华似锦,却又不落艳俗;人物形象丰盈饱满,神情祥和安宁。古时中国,恐怕也只有大唐盛世,才有这样的包容与自信,所以才能有如此瑰丽美妙的艺术作品,令人不禁心驰神往。

 

参观结束,更能感受到敦煌的魅力,深深为此折服,但愿何时,能领略更多美轮美奂的敦煌文化艺术!

2015年11月12日晚,东方艺术中心。

 

上次直面大师帕尔曼(Itzhak Perlman),已是四年前,这次得知大师来沪演奏的消息,很早就订好了票。

 

仍然是细雨迷蒙的夜晚,大师和老搭档罗昂·达·席尔瓦(Rohan de Silva)分别身穿红、黑唐装入场。据说,不仅在中国,大师在世界各地的演出,也经常身着唐装。

 

大概太久没有聆听如此水准的演奏,当悠扬的琴声开始飘荡在大厅中时,“如听仙乐耳暂明”,人也仿佛瞬间融化其中。

 

大师的琴声如天鹅绒般丝滑,在琴弦上流淌而出,弥漫在音乐厅的每一处角落。我们的心,也随着旋律和节奏在飞舞荡漾。

 

轮椅上的大师,琴技已臻化境,炉火纯青。没有故作夸张或哗众取宠的动作,也没有自我陶醉或狰狞可恶的表情,相比一些人的“演”远远多于“奏”,大师更加专注在拉琴本身,为听众呈现美好的琴声。

 

无论是炫技还是抒情,大师的演奏都如行云流水,浑然天成,毫无人工穿凿之感。

 

下半场的演出,本来节目单上只有一首曲目,但大师为大家加演了五、六首小品。其中尤为大家熟知的是电影《辛德勒名单》的主题曲,低沉、阴郁,如泣如诉,使人于心底感受到彼时犹太人的悲凉、凄惨、无助。

 

大师而今已古稀之年,但仍不显疲态,祝愿大师永葆健康年轻,常为大家带来美妙琴声。

 

 

演出曲目:

 

勒克莱尔:D大调小提琴奏鸣曲,作品9第三首 / LECLAIR: SONATA FOR VIOLIN AND PIANO IN D MAJOR, OP.9, NO.3

勃拉姆斯:c小调谐谑曲(选自F-A-E奏鸣曲)/ BRAHMS: SONATENSATZ IN C MNOR, OP. POSTH. ‘FAE SONATA’

弗朗克:A大调小提琴奏鸣曲 / FRANCK: SONATA FOR VIOLIN AND PIANO IN A MAJOR

— 中场休息 / INTERMISSION —

斯特拉文斯基:意大利组曲,为小提琴与钢琴而作(杜希金改编)/ STRAVINSKY: SUITE ITALIENNE FOR VIOLIN AND PIANO (ARR. DUSHKIN)

 

小提琴:伊扎克•帕尔曼 / Itzhak Perlman — Violin

钢琴:罗昂•达•席尔瓦 / Rohan de Silva — Piano

 

 

PS:中场休息时,上海市委书记韩正轻装简从,到位子坐定听演奏,演出结束时即悄然离开。想起日前所见某些悍吏,“叫嚣乎东西,隳突乎南北”,不啻云泥之别。