Python Forum
Problems with displaying a 15x15 Complex Matrix
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Problems with displaying a 15x15 Complex Matrix
#1
Hi, I am trying to show a 15x15 matrix containing complex numbers as its elements. However, the output terminal isn't displaying it correctly in the terminal, as shown:


>>[
[ 30.581736 -522.6092j 0. +0.j
0. +0.j -5.2196026 +88.97953j
0. +0.j 0. +0.j
-6.1544657 +105.12492j 0. +0.j
0. +0.j 0. +0.j
-5.7376137 +97.70227j 0. +0.j
0. +0.j -4.917259 +84.45948j
-8.5527935 +146.34302j ]
[ 0. +0.j 30.2076 -527.4037j
0. +0.j 0. +0.j
0. +0.j -15.238797 +265.79297j
0. +0.j -14.9688015 +261.61072j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j
31.134747 -531.70197j 0. +0.j
-18.598152 +317.3815j 0. +0.j
0. +0.j 0. +0.j
-12.536593 +214.32043j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j ]
[ -5.2196026 +88.97953j 0. +0.j
0. +0.j 38.95421 -666.3162j
-22.21316 +380.3822j 0. +0.j
-11.521447 +196.95448j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j
-18.598152 +317.3815j -22.21316 +380.3822j
40.81131 -697.76373j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j ]
[ 0. +0.j -15.238797 +265.79297j
0. +0.j 0. +0.j
0. +0.j 71.4634 -1286.7814j
-0.44441602 +55.552002j -22.809872 +389.28848j
0. +0.j 0. +0.j
-32.970314 +576.14795j 0. +0.j
0. +0.j 0. +0.j
0. +0.j ]
[ -6.1544657 +105.12492j 0. +0.j
0. +0.j -11.521447 +196.95448j
0. +0.j -0.44441602 +55.552002j
55.30864 -994.1221j 0. +0.j
0. +0.j -23.2806 +398.6404j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
-13.907712 +237.85027j ]
[ 0. +0.j -14.9688015 +261.61072j
0. +0.j 0. +0.j
0. +0.j -22.809872 +389.28848j
0. +0.j 76.07937 -1366.5317j
-0.44441602 +55.552002j 0. +0.j
0. +0.j -37.856277 +660.08057j
0. +0.j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j
-12.536593 +214.32043j 0. +0.j
0. +0.j 0. +0.j
0. +0.j -0.44441602 +55.552002j
38.72029 -709.34155j -17.910591 +305.6991j
0. +0.j 0. +0.j
-7.8286886 +133.77002j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
-23.2806 +398.6404j 0. +0.j
-17.910591 +305.6991j 76.4139 -1307.1753j
-22.21316 +380.3822j 0. +0.j
-13.009555 +222.45346j 0. +0.j
0. +0.j ]
[ -5.7376137 +97.70227j 0. +0.j
0. +0.j 0. +0.j
0. +0.j -32.970314 +576.14795j
0. +0.j 0. +0.j
0. +0.j -22.21316 +380.3822j
148.98595 -2592.4004j -88.06486 +1538.1678j
0. +0.j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j -37.856277 +660.08057j
0. +0.j 0. +0.j
-88.06486 +1538.1678j 126.36555 -2253.8005j
-0.44441602 +55.552002j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
-7.8286886 +133.77002j -13.009555 +222.45346j
0. +0.j -0.44441602 +55.552002j
31.62149 -588.4755j -10.338832 +176.70003j
0. +0.j ]
[ -4.917259 +84.45948j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
-10.338832 +176.70003j 15.256091 -261.1595j
0. +0.j ]
[ -8.5527935 +146.34302j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
-13.907712 +237.85027j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
0. +0.j 0. +0.j
22.460506 -384.19327j ]]


Between each of the square brackets is supposedly a column array. However, the output is displaying it as a row.
Verified here:

num = Ybus[3,0]
print('\n\nThe element at row 4 column 1 is: ',num)
>>The element at row 4 column 1 is: (-5.2196026+88.97953j)

Thus, I have two issues that I hope you could help me with:
1) How could the matrix be visualized correctly?
2) Is there a way to fully utilise the row space of the output terminal? As each row only displays 2 elements as opposed to the intended 15...

Any response is much appreciated! Thank you in advance.
Reply
#2
Hi!

I'm not sure what's wrong with your display, as it is very difficult to see the way you have chosen to do it. You have to keep in mind that a matrix containing 15x15 elements, being each of these elements, complex numbers of the type 'x0510 + y0510i' where I have used the convention to show that this number used as an example, is the complex number occupying the 5th row and the 10th column in the matrix, and where 'x' and 'y' are real numbers (real part), and 'i' is the imaginary unit, equal to the square root of -1.

Therefore, you are asking to display fifteen columns like that, and for that, and for clarity of the visual example, I have used to display the complex numbers in the following fashion, 'x0510+y0510i' instead of 'x0510 + y0510i' to show clearly and distinctly the separation of a complex number from the one beside it. Also, if you want to see it properly displayed, you have to reduce the size of the font.

I reduced the size of the font by clicking on the 'Options' drop menu on my Python 3.7.4 Shell, and then clicking on 'configure IDLE'. Then inside the 'Fonts/Tabs' tab, there is a section on the left called 'Shell/Editor Font' where under the 'Font Face' options, there is a button for 'Size', and a tick box for 'Bold'. Click the button for 'Size', and then on the drop list of 'Size', choose the one you consider appropriate (in my case I chose '8' to be able to see the 15x15 matrix with the desired output). Then click on 'Apply' and then on 'Ok'.

I wrote the following program to show it:

print('''\n\nA complex number can be represented by:

z = x + yi

where:
    'x' and 'y' are real numbers (real part)
    'i' is the imaginary unit, equal to the square root of -1. 

so we can represent a 15x15 matrix containing complex numbers
as its elements, in such a way that, for instance, the number
'x0510+y0510i' is the complex number occupying the 5th row
and the 10th column in the matrix. \n''')


m1 = [['x0101+y0101i', 'x0102+y0102i', 'x0103+y0103i', 'x0104+y0104i', 'x0105+y0105i', 'x0106+y0106i', 'x0107+y0107i',\
       'x0108+y0108i', 'x0109+y0109i', 'x0110+y0110i', 'x0111+y0111i', 'x0112+y0112i', 'x0113+y0113i', 'x0114+y0114i', 'x0115+y0115i' ],\
      ['x0201+y0201i', 'x0202+y0202i', 'x0203+y0203i', 'x0204+y0204i', 'x0205+y0205i', 'x0206+y0206i', 'x0207+y0207i',\
       'x0208+y0208i', 'x0209+y0209i', 'x0210+y0210i', 'x0211+y0211i', 'x0212+y0212i', 'x0213+y0213i', 'x0214+y0214i', 'x0215+y0215i' ],\
      ['x0301+y0301i', 'x0302+y0302i', 'x0303+y0303i', 'x0304+y0304i', 'x0305+y0305i', 'x0306+y0306i', 'x0307+y0307i',\
       'x0308+y0308i', 'x0309+y0309i', 'x0310+y0310i', 'x0311+y0311i', 'x0312+y0312i', 'x0313+y0313i', 'x0314+y0314i', 'x0315+y0315i' ],\
      ['x0401+y0401i', 'x0402+y0402i', 'x0403+y0403i', 'x0404+y0404i', 'x0405+y0405i', 'x0406+y0406i', 'x0407+y0407i',\
       'x0408+y0408i', 'x0409+y0409i', 'x0410+y0410i', 'x0411+y0411i', 'x0412+y0412i', 'x0413+y0413i', 'x0414+y0414i', 'x0415+y0415i' ],\
      ['x0501+y0501i', 'x0502+y0502i', 'x0503+y0503i', 'x0504+y0504i', 'x0505+y0505i', 'x0506+y0506i', 'x0507+y0507i',\
       'x0508+y0508i', 'x0509+y0509i', 'x0510+y0510i', 'x0511+y0511i', 'x0512+y0512i', 'x0513+y0513i', 'x0514+y0514i', 'x0515+y0515i' ],\
      ['x0601+y0601i', 'x0602+y0602i', 'x0603+y0603i', 'x0604+y0604i', 'x0605+y0605i', 'x0606+y0606i', 'x0607+y0607i',\
       'x0608+y0608i', 'x0609+y0609i', 'x0610+y0610i', 'x0611+y0611i', 'x0612+y0612i', 'x0613+y0613i', 'x0614+y0614i', 'x0615+y0615i' ],\
      ['x0701+y0701i', 'x0702+y0702i', 'x0703+y0703i', 'x0704+y0704i', '07105+y0705i', 'x0706+y0706i', 'x0707+y0707i',\
       'x0708+y0708i', 'x0709+y0709i', 'x0710+y0710i', 'x0711+y0711i', 'x0712+y0712i', 'x0713+y0713i', 'x0714+y0714i', 'x0715+y0715i' ],\
      ['x0801+y0801i', 'x0802+y0802i', 'x0803+y0803i', 'x0804+y0804i', 'x0805+y0805i', 'x0806+y0806i', 'x0807+y0807i',\
       'x0808+y0808i', 'x0809+y0809i', 'x0810+y0810i', 'x0811+y0811i', 'x0812+y0812i', 'x0813+y0813i', 'x0814+y0814i', 'x0815+y0815i' ],\
      ['x0901+y0901i', 'x0902+y0902i', 'x0903+y0903i', 'x0904+y0904i', 'x0905+y0905i', 'x0906+y0906i', 'x0907+y0907i',\
       'x0908+y0908i', 'x0909+y0909i', 'x0910+y0910i', 'x0911+y0911i', 'x0912+y0912i', 'x0913+y0913i', 'x0914+y0914i', 'x0915+y0915i' ],\
      ['x1001+y1001i', 'x1002+y1002i', 'x1003+y1003i', 'x1004+y1004i', 'x1005+y1005i', 'x1006+y1006i', 'x1007+y1007i',\
       'x1008+y1008i', 'x1009+y1009i', 'x1010+y1010i', 'x1011+y1011i', 'x1012+y1012i', 'x1013+y1013i', 'x1014+y1014i', 'x1015+y1015i' ],\
      ['x1101+y1101i', 'x1102+y1102i', 'x1103+y1103i', 'x1104+y1104i', 'x1105+y1105i', 'x1106+y1106i', 'x1107+y1107i',\
       'x1108+y1108i', 'x1109+y1109i', 'x1110+y1110i', 'x1111+y1111i', 'x1112+y1112i', 'x1113+y1113i', 'x1114+y1114i', 'x1115+y1115i' ],\
      ['x1201+y1201i', 'x1202+y1202i', 'x1203+y1203i', 'x1204+y1204i', 'x1205+y1205i', 'x1206+y1206i', 'x1207+y1207i',\
       'x1208+y1208i', 'x1209+y1209i', 'x1210+y1210i', 'x1211+y1211i', 'x1212+y1212i', 'x1213+y1213i', 'x1214+y1214i', 'x1215+y1215i' ],\
      ['x1301+y1301i', 'x1302+y1302i', 'x1303+y1303i', 'x1304+y1304i', 'x1305+y1305i', 'x1306+y1306i', 'x1307+y1307i',\
       'x1308+y1308i', 'x1309+y1309i', 'x1310+y1310i', 'x1311+y1311i', 'x1312+y1312i', 'x1313+y1313i', 'x1314+y1314i', 'x1315+y1315i' ],\
      ['x1401+y1401i', 'x1402+y1402i', 'x1403+y1403i', 'x1404+y1404i', 'x1405+y1405i', 'x1406+y1406i', 'x1407+y1407i',\
       'x1408+y1408i', 'x1409+y1409i', 'x1410+y1410i', 'x1411+y1411i', 'x1412+y1412i', 'x1413+y1413i', 'x1414+y1414i', 'x1415+y1415i' ],\
      ['x1501+y1501i', 'x1502+y1502i', 'x1503+y1503i', 'x1504+y1504i', 'x1505+y1505i', 'x1506+y1506i', 'x1507+y1507i',\
       'x1508+y1508i', 'x1509+y1509i', 'x1510+y1510i', 'x1511+y1511i', 'x1512+y1512i', 'x1513+y1513i', 'x1514+y1514i', 'x1515+y1515i']]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
print("\nBuilding matrix m1 (15x15):\n")
for elem in m1:
    print(*elem, sep='  ')
And that program produces the following output (here, as it seems that the output boxes have a default size for the fonts, I have left out of the output box, and modified only the size of the font to display the output of the matrix, not the rest of the output):
Output:
A complex number can be represented by: z = x + yi where: 'x' and 'y' are real numbers (real part) 'i' is the imaginary unit, equal to the square root of -1. so we can represent a 15x15 matrix containing complex numbers as its elements, in such a way that, for instance, the number 'x0510+y0510i' is the complex number occupying the 5th row and the 10th column in the matrix. Building matrix m1 (15x15):
x0101+y0101i x0102+y0102i x0103+y0103i x0104+y0104i x0105+y0105i x0106+y0106i x0107+y0107i x0108+y0108i x0109+y0109i x0110+y0110i x0111+y0111i x0112+y0112i x0113+y0113i x0114+y0114i x0115+y0115i
x0201+y0201i x0202+y0202i x0203+y0203i x0204+y0204i x0205+y0205i x0206+y0206i x0207+y0207i x0208+y0208i x0209+y0209i x0210+y0210i x0211+y0211i x0212+y0212i x0213+y0213i x0214+y0214i x0215+y0215i
x0301+y0301i x0302+y0302i x0303+y0303i x0304+y0304i x0305+y0305i x0306+y0306i x0307+y0307i x0308+y0308i x0309+y0309i x0310+y0310i x0311+y0311i x0312+y0312i x0313+y0313i x0314+y0314i x0315+y0315i
x0401+y0401i x0402+y0402i x0403+y0403i x0404+y0404i x0405+y0405i x0406+y0406i x0407+y0407i x0408+y0408i x0409+y0409i x0410+y0410i x0411+y0411i x0412+y0412i x0413+y0413i x0414+y0414i x0415+y0415i
x0501+y0501i x0502+y0502i x0503+y0503i x0504+y0504i x0505+y0505i x0506+y0506i x0507+y0507i x0508+y0508i x0509+y0509i x0510+y0510i x0511+y0511i x0512+y0512i x0513+y0513i x0514+y0514i x0515+y0515i
x0601+y0601i x0602+y0602i x0603+y0603i x0604+y0604i x0605+y0605i x0606+y0606i x0607+y0607i x0608+y0608i x0609+y0609i x0610+y0610i x0611+y0611i x0612+y0612i x0613+y0613i x0614+y0614i x0615+y0615i
x0701+y0701i x0702+y0702i x0703+y0703i x0704+y0704i 07105+y0705i x0706+y0706i x0707+y0707i x0708+y0708i x0709+y0709i x0710+y0710i x0711+y0711i x0712+y0712i x0713+y0713i x0714+y0714i x0715+y0715i
x0801+y0801i x0802+y0802i x0803+y0803i x0804+y0804i x0805+y0805i x0806+y0806i x0807+y0807i x0808+y0808i x0809+y0809i x0810+y0810i x0811+y0811i x0812+y0812i x0813+y0813i x0814+y0814i x0815+y0815i
x0901+y0901i x0902+y0902i x0903+y0903i x0904+y0904i x0905+y0905i x0906+y0906i x0907+y0907i x0908+y0908i x0909+y0909i x0910+y0910i x0911+y0911i x0912+y0912i x0913+y0913i x0914+y0914i x0915+y0915i
x1001+y1001i x1002+y1002i x1003+y1003i x1004+y1004i x1005+y1005i x1006+y1006i x1007+y1007i x1008+y1008i x1009+y1009i x1010+y1010i x1011+y1011i x1012+y1012i x1013+y1013i x1014+y1014i x1015+y1015i
x1101+y1101i x1102+y1102i x1103+y1103i x1104+y1104i x1105+y1105i x1106+y1106i x1107+y1107i x1108+y1108i x1109+y1109i x1110+y1110i x1111+y1111i x1112+y1112i x1113+y1113i x1114+y1114i x1115+y1115i
x1201+y1201i x1202+y1202i x1203+y1203i x1204+y1204i x1205+y1205i x1206+y1206i x1207+y1207i x1208+y1208i x1209+y1209i x1210+y1210i x1211+y1211i x1212+y1212i x1213+y1213i x1214+y1214i x1215+y1215i
x1301+y1301i x1302+y1302i x1303+y1303i x1304+y1304i x1305+y1305i x1306+y1306i x1307+y1307i x1308+y1308i x1309+y1309i x1310+y1310i x1311+y1311i x1312+y1312i x1313+y1313i x1314+y1314i x1315+y1315i
x1401+y1401i x1402+y1402i x1403+y1403i x1404+y1404i x1405+y1405i x1406+y1406i x1407+y1407i x1408+y1408i x1409+y1409i x1410+y1410i x1411+y1411i x1412+y1412i x1413+y1413i x1414+y1414i x1415+y1415i
x1501+y1501i x1502+y1502i x1503+y1503i x1504+y1504i x1505+y1505i x1506+y1506i x1507+y1507i x1508+y1508i x1509+y1509i x1510+y1510i x1511+y1511i x1512+y1512i x1513+y1513i x1514+y1514i x1515+y1515i

You can see even here how this output seems different, just by making narrower or wider the window where this site appears!!!

If you change the last part of the program:
print("\nBuilding matrix m1 (15x15):\n")
for elem in m1:
    print(*elem, sep=' ')
for the following, maybe you can see even better the separation between the elements:
print("\n\nBuilding matrix m1 (15x15):\n")
for i in range(0, 15):
    for j in range(0, 15):
        print(m1[i][j], end='   ')
    print()
I enclose an image capture from my Python shell (although I have to modify the size of the image to fit it in here):
[Image: output-15x15-matrix.png]
All the best,
newbieAuggie2019

"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs
Reply
#3
I'm having some problems when I try to post (already a few times) and then a python-forum.io/newreplay.php in blank appears, instead of adding my post, so I'm going to try to cut in several pieces (posts) what I wanted to tell you... Sorry! Confused

I was just thinking of a way to show you clearly that the reason for having a nicer or uglier display of the output of such big matrices is the width of the window where they are displayed. For that, I modified, once again, the program to show you two ways of displaying matrices, in this case, keeping the square brackets ([, ]). With the second way of displaying matrices, I'm probably committing a mortal sin in Python, but I think it's worth the effort to show you how the vision of the matrices changes, and how one method is better to keep the format (actually, it's the last one, which I think is coded with my worst Python). First, the program (just add these lines of code after your whole matrix m1 = [['x0101+y0101i', 'x0102+y0102i', ..., 'x1514+y1514i', 'x1515+y1515i']], overwriting the one method that was already there):
print("\n\nThis is matrix m1 (15x15):\n")
print(m1)

print("\n\nBuilding matrix m1 (15x15):\n")
print(end="[")
for row in range(0, 15):
    print(m1[row], sep="], [")
print("]", end='')
Now, as I’m having some problems trying to post all together, I’m going to post one by one, the 3 different images of the same output, made different by just narrowing or widening the window of my Python 3.7.4 Shell.

First, the one too narrow for the “This is matrix m1 (15x15)”:
[Image: window-too-wide-for-This-is-matrix-m1.png]

Second, the one with just the right width for both matrices:
[Image: window-with-the-right-width-for-both-matrices-m1.png]

Third, the one too narrow for both matrices:
[Image: window-too-narrow-for-both-matrices-m1.png]

I repeat, all 3 images are images of the same output, but the elements of the matrices have moved themselves when I have narrowed or widened the width of the window of my Python 3.7.4 Shell!!!

Here, I have modified the size of the images to appear the same (and they look still smaller than in my Python Shell), but you can check by yourself.

And as you can see, I think the second way for displaying the matrices seem to cause lesser movement of the elements of the matrices.

All the best,
newbieAuggie2019

"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs
Reply
#4
Hi @newbieAuggie2019,

Thank you so much for your super detailed response!

I have tried what you had suggested, however, due to the zero elements in the matrix, the overall matrix is still aligned incorrectly.

I am importing numpy to generate the matrices.

In my source code, I first create a 15x15 zero matrix with the following line:
Matrix = np.zeros([15, 15], dtype = "complex64")

Followed by that, I run iterative calculations on some data and the elements which contain a value would be updated in the Matrix. These elements include zero and non-zero values.

I have considered reducing the number of decimal places of the complex numbers so each row vector would be shorter.
However, I am running into errors while trying the above.

Alternatively, I am trying to export the data onto an excel file with XlsxWriter, but I have ran into the following error: ComplexWarning: Casting complex values to real discards the imaginary part Please advise on how to address this error, as I really need to export the complex numbers in an excel file

Appreciate your help very much, I am very new to Python and software programming in general, thanks a lot for the detailed explanations once again.
Reply
#5
JoelFooCJ Wrote:Alternatively, I am trying to export the data onto an excel file with XlsxWriter
Why don't you simply write a CSV file, which can also be opened by spreadsheet software or converted to xls? Also note that numpy arrays already include a method to export themselves as a csv file.
Reply
#6
(Sep-20-2019, 07:04 AM)JoelFooCJ Wrote: Hi @newbieAuggie2019,

Thank you so much for your super detailed response!
You are welcome! Big Grin
I'm a newbie myself, so what you are asking now, it exceeds my current level of knowledge. Maybe you could follow what Gribouillis suggests:

(Sep-20-2019, 07:24 AM)Gribouillis Wrote:
JoelFooCJ Wrote:Alternatively, I am trying to export the data onto an excel file with XlsxWriter
Why don't you simply write a CSV file, which can also be opened by spreadsheet software? Also note that numpy arrays already include a method to export themselves as a csv file.
newbieAuggie2019

"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Check if two matrix are equal and of not add the matrix to the list quest 3 820 Jul-10-2023, 02:41 AM
Last Post: deanhystad
  How to multiply a matrix with herself, until the zero matrix results peanutbutterandjelly 3 3,352 May-03-2021, 06:30 AM
Last Post: Gribouillis
  Problems displaying data sent from Arduino to Pi VostokRising 2 2,316 May-18-2019, 08:28 PM
Last Post: VostokRising
  matrix from matrix python numpy array shei7141 1 3,686 Jan-16-2017, 06:10 PM
Last Post: micseydel

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020