還有許多處理日期的細(xì)節(jié)功能
我們首次在Wolfram語(yǔ)言中引入日期概念是在2.0版本,進(jìn)而在10.0版本中引入了現(xiàn)代日期對(duì)象。但要想完全可以計(jì)算日期,還有很多細(xì)節(jié)該考慮。在13.1版本中,我們?nèi)栽谔幚磉@些相關(guān)的功能。比如,有一個(gè)日期2022年1月31日,那么一個(gè)月之后的日期是什么額——前提是沒有2022年2月31日。
如果我們定義“物理”意義上的一個(gè)月,與之對(duì)應(yīng)的是一個(gè)特定的分?jǐn)?shù)日期:
我們可以利用這一點(diǎn)決定2022年1月31日之后的一個(gè)月是哪天:
這里有一點(diǎn)疑惑之處,我們是在以“日子”粒度處理日期這一對(duì)象。如果下降到分鐘的等級(jí),我們可以看到更多細(xì)節(jié):
如果有人研究天文學(xué),那么這種“物理”意義上的日期計(jì)算方法會(huì)是他們想要的。但是如果有的人每天都在做“人類”活動(dòng),那這一定不是這種人想要的;相反,這類人想要去研究日歷上的日期。
以下是Wolfram語(yǔ)言的默認(rèn)設(shè)置:
但在13.1版本中,現(xiàn)在我們可以更精確地將想獲得的內(nèi)容參數(shù)化。這一默認(rèn)設(shè)置稱為"RollBackward":無論原始計(jì)算日期“落”在何處,都會(huì)“滾動(dòng)回”第一個(gè)有效日期。另一個(gè)可選項(xiàng)是"RollForward":
‘ |
無論用哪種方法,都會(huì)有奇怪的情況出現(xiàn)。比如,我們從連續(xù)的日期開始:
使用"RollBackward,會(huì)產(chǎn)生重復(fù)2月28日的奇怪現(xiàn)象:
使用"RollForward",會(huì)產(chǎn)生重復(fù)3月1日的奇怪現(xiàn)象:
有沒有另一種選擇?有,可以用"RollOver":
這一功能隨日期而推進(jìn),然后出現(xiàn)了奇怪結(jié)果,然后倒退。這里沒有所謂的“正確答案”。但是在13.1版本中,你可以指定你想要的具體操作。
不僅月份會(huì)出這種問題,年相關(guān)的計(jì)算也會(huì)出問題。它影響的不僅DatePlus,也有DateDifference。
值得一提的是,13.1版本的功能除了可以處理我們上述說過的內(nèi)容外,Wolfram語(yǔ)言中處理“日期算數(shù)”完整框架的效率被大大提高,有時(shí)會(huì)提高數(shù)百倍。
捕捉視頻和更多功能
自從8.0版本(2010年)開始,我們就有了ImageCapture功能,以及在11.1版本(2017年)中有AudioCapture功能。現(xiàn)在的13.1版本中,我們有了VideoCapture功能。默認(rèn)來講,[VideoCpature]提供了GUI,可以直接從相機(jī)中進(jìn)行錄制:
點(diǎn)擊向下的箭頭,可以打開預(yù)覽窗口,顯示當(dāng)前視頻:
結(jié)束錄制之后,VideoCapture會(huì)返回生成的Video對(duì)象:
現(xiàn)在可以開始分析這一視頻對(duì)象,就像對(duì)其他對(duì)象的分析進(jìn)程一樣:
VideoCapture是一個(gè)阻塞操作,直到錄制完成之后才會(huì)返回結(jié)果。但是VideoCapture也可以“間接”用于動(dòng)態(tài)控制。例如,
可以異步開始和停止錄制,即使你正在Wolfram語(yǔ)言的其他部分進(jìn)行其他操作。但每次停止錄制時(shí),視頻的值都會(huì)自動(dòng)更新。
VideoCapture從相機(jī)中錄制視頻(如果有許多相機(jī),你可以使用ImageDevice選項(xiàng)來指定從哪個(gè)相機(jī)中錄制)。另一方面,VideoScreenCapture從電腦屏幕進(jìn)行錄制,事實(shí)上提供了一段視頻等同于CurrentScreenImage。就Wolfram語(yǔ)言所提供的功能而言,VideoScreenCapture就像VideoCapture,是一個(gè)阻塞操作。但如果想在其他應(yīng)用(比如網(wǎng)頁(yè)瀏覽器)上查看所發(fā)生的事情,也可以使用該功能。此外,您可以提供一個(gè)屏幕矩陣捕捉屏幕上的特定區(qū)域:
例如,你可以分析生成的視頻中RGB顏色級(jí)別的時(shí)間序列:
如果想要從筆記本中錄制屏幕怎么辦?你可以使用現(xiàn)存于VideoScreenCapture中的異步動(dòng)態(tài)記錄機(jī)制,就像在VideoCapture中的功能一樣。
同時(shí),VideoCapture和VideoScreenCapture默認(rèn)都可以捕捉音頻。您可以從GUI關(guān)閉音頻錄制,也可以使用AudioInputDevice→None關(guān)閉。
如果想要更加奇特的操作,您可以在筆記本中進(jìn)行屏幕錄制,而在這個(gè)筆記本中,正在從相機(jī)錄制視頻(反過來會(huì)顯示正在錄制視頻等等):
除了能在實(shí)時(shí)視頻中進(jìn)行捕捉,也可以直接從AnimationVideo函數(shù)和SlideShowVideo函數(shù)中生成視頻,同時(shí)也能用TourVideo“瀏覽”圖片。在13.1版本中,TourVideo有了很大改進(jìn)。
拍攝動(dòng)物視頻,提取大象和斑馬的邊界框:
現(xiàn)在可以制作出能看到每種動(dòng)物的旅行視頻:
定義變量t的路徑函數(shù):
![]() |
現(xiàn)在可以使用這一路徑函數(shù)制作“漩渦狀”旅行視頻:
審核編輯 :李倩
-
Wolfram
+關(guān)注
關(guān)注
0文章
16瀏覽量
7749 -
視頻
+關(guān)注
關(guān)注
6文章
1964瀏覽量
73333
原文標(biāo)題:Wolfram語(yǔ)言與Mathematica13.1版本上線(7)
文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
芯來科技發(fā)布Nuclei Studio 2025.02版本

優(yōu)化調(diào)整! HPMicro Tools Web v0.6.1 上線

DeepSeek-R1全尺寸版本上線Gitee AI
motorBench 2.45.0版本說明

重磅發(fā)布 | 信息發(fā)布系統(tǒng)iOS版本正式上線!

OurBMC 24.12版本正式上線
如何優(yōu)化 Mathematica 代碼性能
Mathematica 在數(shù)據(jù)分析中的應(yīng)用
淺談Xpedition 2409版本的新功能
GUI Guider全新版本上線
【AWTK最新動(dòng)態(tài)】AWTK 1.8版本發(fā)布

天數(shù)智芯主導(dǎo)的DeepSpark開源社區(qū)發(fā)布百大應(yīng)用開放平臺(tái)24.06版本

評(píng)論