Some of Python's linalg commands in HP Prime

05082021, 01:49 PM
Post: #1




Some of Python's linalg commands in HP Prime
Matrix Format [ [ row ], [ row ], … [ row ] ]
linspace(start, stop, number of points desired + 1) arange(start, stop, step size); default step size: 1; returns a 1 row array from start to stop using step size identity(n): returns an identity matrix as n x n transpose(matrix): transpose of a matrix inv(matrix): inverse of a matrix shape(matrix): returns the dimensions of the matrix in an ordered pair (row, columns) rref(matrix): row reduced echelon form of a matrix det(matrix): determinant of a square matrix peval(array of coefficients, x): polynomial evaluation (order is from high to low), can take complex arguments horner(array of coefficients, x): polynomial evaluation using Horner’s method pceoff(array of roots): returns an array representing a polynomial’s coefficients, can take complex arguments proot(array of coefficients): returns an array of roots, can take complex arguments add(array, array) or add(matrix, matrix): addition element by element sub(array, array) or sub(matrix, matrix): subtraction element by element dot(array, array): dot product cross(array, array): cross product imag(complex number): imaginary part – works on arrays and matrices real(complex number): real part – works on arrays and matrices I believe that fft and ifft have to do with fast fourier transforms. 

05082021, 11:00 PM
Post: #2




RE: Some of Python's linalg commands in HP Prime
thanks Eddie.
(05082021 01:49 PM)Eddie W. Shore Wrote: I believe that fft and ifft have to do with fast fourier transforms. yup; the integrated Help has a few examples… Cambridge, UK 41CL/DM41X 12/15C/16C DM15/16 17B/II/II+ 28S 42S/DM42 32SII 48GX 50g 35s WP34S PrimeG2 WP43S/pilot Casio, Rockwell 18R 

05092021, 05:36 PM
Post: #3




RE: Some of Python's linalg commands in HP Prime
Those sound like the function names from the Prime CAS and the 50g.
BTW, pcoeff is misspelled. 

05092021, 05:58 PM
Post: #4




RE: Some of Python's linalg commands in HP Prime  
05112021, 06:47 PM
Post: #5




RE: Some of Python's linalg commands in HP Prime
oops, sorry, my comment re Help of course refers to the CAS commands, whereas this thread is about Python… I need more coffee.
Cambridge, UK 41CL/DM41X 12/15C/16C DM15/16 17B/II/II+ 28S 42S/DM42 32SII 48GX 50g 35s WP34S PrimeG2 WP43S/pilot Casio, Rockwell 18R 

09082021, 10:10 PM
Post: #6




RE: Some of Python's linalg commands in HP Prime
(05082021 01:49 PM)Eddie W. Shore Wrote: Matrix Format [ [ row ], [ row ], … [ row ] ] Hi, I found it difficult to transpose a matrix with PYTHON. For instance: transpose ([[1,2,3], [4,5,6]]) gives me this result: [[1,4], [3,2], [5,6]] The correct result is: [[1,4], [2,5], [3,6]]. Is there a bag perhaps? 

09102021, 04:55 AM
Post: #7




RE: Some of Python's linalg commands in HP Prime
There is indeed a bug in transpose for non square matrices.


09112021, 09:13 AM
Post: #8




RE: Some of Python's linalg commands in HP Prime
(09102021 04:55 AM)parisse Wrote: There is indeed a bug in transpose for non square matrices. Thanks for the answer, Parisse. Since I had to use the "transpose" command in my Python program, I had to write a subroutine to transpose the arrays: Code:


09112021, 10:36 AM
Post: #9




RE: Some of Python's linalg commands in HP Prime
(09112021 09:13 AM)robmio Wrote: Since I had to use the "transpose" command in my Python program, I had to write a subroutine to transpose the arrays ... Is matrix simply list of list ? If yes, we can transpose with a 1liner. >>> transpose = lambda a: [list(r) for r in zip(*a)] >>> transpose([[1,2,3], [4,5,6]]) [[1, 4], [2, 5], [3, 6]] 

09112021, 11:17 AM
Post: #10




RE: Some of Python's linalg commands in HP Prime
(09112021 10:36 AM)Albert Chan Wrote:(09112021 09:13 AM)robmio Wrote: Since I had to use the "transpose" command in my Python program, I had to write a subroutine to transpose the arrays ... Congratulations! This short solution you proposed works very well in my program 

10272022, 07:43 PM
(This post was last modified: 10272022 07:55 PM by Ioncubekh.)
Post: #11




RE: Some of Python's linalg commands in HP Prime
matrix() doesn't follow rules of matrix dot product. Possible bug related to post#7
Code: from linalg import * HP Prime G1 Python via Android Termux... 

11022022, 02:20 AM
Post: #12




RE: Some of Python's linalg commands in HP Prime
In the absence of multidimensional arrays (numpy) following commands using native zip(), map(), lambda, list constructions ...can be used to have similar effect while considering dimensions as well.
Few array examples & their equivalents Code:
HP Prime G1 Python via Android Termux... 

« Next Oldest  Next Newest »

User(s) browsing this thread: 1 Guest(s)