Néhány napja bejelentették A GNU Octave 11.1 új verziójának megjelenése, egy olyan verzió, amellyel a projekt nemcsak kritikus hiányosságokat pótol a kereskedelmi megfelelőjével, a Matlabbal szemben, hanem iOptimalizálásokat vezet be, amelyek újraértelmezik a teljesítményét a big data elemzésében.
Ez a verzió számos fejlesztést tartalmaz, az alacsony szintű memóriakezeléstől kezdve a grafikus felület és a csomagkezelő modernizálásáig.
A GNU Octave 11.1 főbb jellemzői
Az Octave 11.1 megjelenésével a szoftver egy teljesen megújult számítástechnikai erőművé vált. És ez azért van, mert a mérnököknek sikerült... hatalmas előrelépések a mátrixhajtogatási és konvolúciós műveletek teljesítményébenRövid és széles tömbök (különösen sorvektorok) esetén a végrehajtási idők 10-150-szeresére gyorsultak, az adattopológiától függően. A rendszer most Elég okos ahhoz, hogy elemezze a bejegyzés tájolását és automatikusan kiválasztja a leggyorsabb algoritmikus számítási útvonalat anélkül, hogy a felhasználónak manuálisan kellene transzponálnia.
A menedzsment a A memóriát és a számtani pontosságot is átírták. szigorú. A funkciója A pszeudovéletlenszerű egész számok generálását a nulláról újratervezték4.5-szer gyorsabb teljesítményt ér el, miközben 3.5-szer kevesebb RAM-ot fogyaszt. Továbbá aAz összegző és halmozó függvények akár hatszor gyorsabban dolgozzák fel a logikai bemeneteket.
A hibahatárokat nem toleráló tudományos számításoknál a A vektornorma függvény most Kahan összegző algoritmusát használja, drasztikusan csökkenti a lebegőpontos hibákat, míg a nemlineáris függvényekben a gyökkeresés közel tökéletes pontossági szintet ér el.
Strukturális konvergencia Matlab segítségével
A keresztkompatibilitás Octave szent grálja, és a A 11.1.0-s verzió hatalmas akadályokat szüntet meg a fejlesztők számára. Az objektumorientált rendszer továbbfejlesztésre került a class kulcsszóval definiált tulajdonságok indexelésében. Most, amikor egy elemet pontjelöléssel hívunk meg, az interpreter prioritást élvez a szimbólum nevének keresése tulajdonságként, és csak akkor keres hozzá tartozó metódust, ha az nem létezik, tökéletesen utánozva a Matlab motor viselkedését.
Másrészt azt emelik ki Több tucat parancs támogatja mostantól natívan a dimenzióargumentumokat és az értékkezelést olyan nullértékeket, amelyek korábban kizárólag a kereskedelmi riválisára voltak jellemzőek. A polinom illesztési függvényt például továbbfejlesztették, hogy visszaadja a meghatározási együtthatót ($R^2$), azonnali statisztikai mutatót biztosítva arról, hogy a modell mennyire illeszkedik a bemeneti adatokhoz. Továbbá, Az összetett matematikai műveletekhez engedélyezve lett az automatikus körlevélküldés. amelyek ritka mátrixokat teljes mátrixokkal, vagy diagonális mátrixokat reguláris vektorokkal kevernek.
A nyelvi képességek bővítésének munkafolyamata egyszerűsödött és biztonságosabbá vált. A belső csomagkezelő elhagyta régi helyét kézi zászlókból. A A telepítési parancs mostantól tartalmaz egy elemzőt. képes automatikusan meghatározni, hogy a megadott argumentum egy helyi fájl elérési út, egy közvetlen URL vagy egy csomagnév a központi adattárból, és folytatja a letöltést és telepítést.
A reprodukálhatóságot igénylő vállalati és kutatási környezetek számára optimalizálták a biztonságot és a késleltetést. Az Octave 11 megvalósítja a metaadatok helyi gyorsítótárazását a csomagok közül, és csak akkor frissíti őket a háttérben, ha feltétlenül szükséges. Ezzel párhuzamosan a hálózatról letöltött összes csomagot kriptográfiailag ellenőrzik SHA256 hash használatával, hogy biztosítsák, hogy a kódot ne manipulálják az átvitel során.
Vizuális és grafikai modernizáció
A végfelhasználói élmény elhagyja a múlt merevségét. A grafikus felhasználói felületet átdolgozták, hogy támogassa a nagy felbontású kijelzőket. natívan skálázható SVG vektor ikonok megvalósításán keresztül. A nagy projektek kezelését megkönnyíti a Fájlkezelő, amely intelligensen két különálló lapra van osztva: az egyik az operációs rendszer fájában való navigáláshoz, a másik pedig kizárólag a kódszerkesztőben aktuálisan megnyitott dokumentumok kezeléséhez van fenntartva. A grafikus renderelő motor sem gyengélkedik.
La Az ábrák és grafikonok PDF formátumba nyomtatása 25%-kal felgyorsult. A kutatási jelentések exportálása során fellépő problémás szűk keresztmetszetek kiküszöbölése. A modern rendszereken összetett adatokat megtekintő felhasználók jelentős javulást tapasztalhatnak az alfa-keverés (átláthatóság) terén az OpenGL legújabb verzióinak kihasználásával.
Az adatprezentáció puristái számára a poláris ábrákat korrigálták, hogy megakadályozzák a perspektívaváltások eltakarását a nyomtatási területen, miközben a szövegmotor mostantól szigorúan tiszteletben tartja a tengelyfeliratok kezdő és záró szóközeit.
Végül, ha többet szeretne megtudni erről az új verzióról, tekintse meg a következőt: részletek a következő linken.
Hogyan telepítsem a GNU Octave-ot Linuxra?
Azoknak, akiket érdekel a GNU Octave ezen új verziójának telepítése, meg kell említenem, hogy Egyelőre a fő tárhelyein található verzió A disztribúciók kissé le vannak maradva, így az új verziók frissítése a tárolókban időbe telhet. A telepítést azonban a következő parancsok egyikével azonnal elvégezheti, amint elérhetővé válik.
Például azoknak, akik Debian, Ubuntu vagy bármely származékos disztribúció felhasználói vagy ezek alapján elvégezhetik a telepítést egy terminál megnyitásával és a következő parancs begépelésével:
sudo apt-get install oktáv
Most azok esetére, akik ilyenek Arch Linux, Manjaro vagy bármely más Arch Linux alapú disztribúció felhasználói, A telepítés a következő paranccsal történik:
sudo pacman -S oktáv
Míg azok számára, akik OpenSUSE felhasználók, A telepítést a következőkkel tudják elvégezni:
sudo zypper telepítse az oktávot
Azok számára, akik a Flatpak csomagokat részesítik előnyben, az Octave-t a következő parancs beírásával telepíthetik a rendszerükre:
flatpak install flathub org.octave.Octave
Egy másik módszer a Snap csomagok használata, és a telepítés a következő parancs beírásával történik:
sudo snap install oktáv