@JontyTownson @inkscape was always pretty high on my list for figure generation.
Any data analysis needs? #Octave, #Python ?
#NotepadPlusPlus is also a must for me.
Hope that helps
GNU Octave 11 Open-Source Scientific Programming Language Officially Released
#GNU #Octave 11 Open-Source Scientific #Programming Language Officially Released, Here's What's New https://9to5linux.com/gnu-octave-11-open-source-scientific-programming-language-officially-released
Yesterday, I dug up some old computational #physics code and something wonderful happend: it worked! Out of the box. Wicked!
I'd written some #matlab code back in ~2002 to solve the diffusion equation. Since I don't have Matlab anymore, I installed #octave and tried to run the code. Give it a go, see what happens. YOLO, and all that. And it ran without change! 😱 Even the plotting worked. I take my hat off to the Octave devs for ensuring such amazing compatibility. Thank you 😃
OCTAVE MCP v1.0.0 chính thức ra mắt – ngôn ngữ rút gọn cho LLM với chỉ 40 token để học! 🚀
Cập nhật: Tự động chuẩn hóa cú pháp, tài liệu tự xác thực và nhỏ gọn hơn 54-68% so với JSON. Ứng dụng mạnh mẽ trong hệ thống agents.
#AI #LLM #OCTAVE #NgônNgữRútGọn #CôngNghệMới #SemanticTech #OCTAVEMCP #UpdateTech
(OCTAVE MCP v1.0.0 - A semantic shorthand for LLMs needs just 40 tokens to learn! Self-validating docs, 54-68% smaller than JSON. Strong for agent systems. #AI #LLM #TechUpdate)
https://
In der letzten Übung in den #GrundlagenDerElektrotechnik ging es um die #Maschenstromanalyse als Netzwerkberechnungsverfahren.
Ich das zugehörige #Gleichungssystem an der Tafel aufgestellt, wir haben dieses in #Octave gelöst und eine Probe im Netzwerksimulator #LTspice gemacht.
Updated at haikuports: Octave 10.3.0 (while cleaning up dependencies on lapack, this was one that was part of that).
Yeah, I'm late, but AoC itself is scaled down this year due to burnout so gimme a break.
Here's #AdventOfCode Part 1 in two lines of #Matlab (actually I'm using #Octave). Map lines to numbers (L is negative), compute the cumulative sum with 50 as the starting value, mod by 100, and count the zeroes.
```
cells = importdata('input1.txt');
length(find(mod(cumsum([50; cellfun(@(x) str2num(strrep(strrep(x, 'R',''), 'L','-')), cells)]), 100) == 0))
```
For Part 2, my trick was to unroll each rotation of Ln or Rn into n rotations of -1 or +1, respectively. A slightly more cursed one-liner:
```
length(find(mod(cumsum([50; cell2mat(cellfun(@(x) ((substr(x,1,1)=='R')*2-1)*ones(str2num(substr(x,2)), 1), cells, 'UniformOutput',false))]), 100) == 0))
```