Octave v. numpy
There was some dismay that I don't know Matlab(/Octave)
%%capture
!apt install octave
import numpy as np
%%writefile conv1.m
% https://www.mathworks.com/help/matlab/ref/conv.html
u = [1 1 1];
v = [1 1 0 0 0 1 1];
w = conv(u,v)
!octave conv1.m
u = [1, 1, 1]
v = [1, 1, 0, 0, 0, 1, 1]
w = np.convolve(u, v)
w
%%writefile matmul.m
% https://www.tutorialspoint.com/matlab/matlab_matrix_multiplication.htm
a = [ 1 2 3; 2 3 4; 1 2 5]
b = [ 2 1 3 ; 5 0 -2; 2 3 -1]
prod = a * b
!octave matmul.m
a = np.array([[1, 2, 3], [2, 3, 4], [1, 2, 5]])
b = np.array([[2, 1, 3], [5, 0, -2], [2, 3, -1]])
prod = a @ b
prod
%%writefile ew_matmul.m
% https://www.tutorialspoint.com/matlab/matlab_matrix_multiplication.htm
a = [ 1 2 3; 2 3 4; 1 2 5]
b = [ 2 1 3 ; 5 0 -2; 2 3 -1]
prod = a .* b
!octave ew_matmul.m
prod = a * b
prod