Mitchell - python Looks like something is wrong with j.set on windows.
Please try a simpler example: j.do('abc=: i.2 3') q= j.get('abc') j.set('ghi',q) j.get('ghi') Also try with bytes rather than numpy array. j.set('foo','wert') j.get('foo') I am reluctant now to divert to python on windows. Help from anyone with python knowledge and a windows instal would be much appreciated. On Mon, Feb 19, 2018 at 7:26 AM, David Mitchell <davidmitch...@att.net> wrote: > I suspect it is not intended. > > I get this result in Centos 7: > > Python 3.6.4 (default, Feb 19 2018, 01:54:18) > [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux > Type "help", "copyright", "credits" or "license" for more information. > >>> import j > >>> j.init(True) > >>> j.do('abc=: i.2 3') > 0 > >>> q= j.get('abc') > >>> j.set('ghi',23+q) > >>> j.get('ghi') > array([[23, 24, 25], > [26, 27, 28]]) > >>> q > array([[0, 1, 2], > [3, 4, 5]]) > > > > On 2/19/2018 05:01, bill lam wrote: > >> array([], shape=(12884901890, 0), dtype=int64) >>> >> the shape returned is strange, is it intended? >> >> Пн, 19 фев 2018, David Mitchell написал(а): >> >>> I tried it on win10pro and got this: >>> >>> Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit >>> (AMD64)] on win32 >>> Type "help", "copyright", "credits" or "license" for more information. >>> >>>> import j >>>>>> j.init(True) >>>>>> j.do('abc=: i.2 3') >>>>>> >>>>> 0 >>> >>>> q= j.get('abc') >>>>>> q >>>>>> >>>>> array([[0, 1, 2], >>> [3, 4, 5]], dtype=int64) >>> >>>> j.set('ghi',23+q) >>>>>> 23+q >>>>>> >>>>> array([[23, 24, 25], >>> [26, 27, 28]], dtype=int64) >>> >>>> j.get('ghi') >>>>>> >>>>> array([], shape=(12884901890, 0), dtype=int64) >>> >>>> q1=j.get('ghi') >>>>>> q1 >>>>>> >>>>> array([], shape=(12884901890, 0), dtype=int64) >>> >>>> j.test() >>>>>> >>>>> b'nib/708-46j/ateb708j/j/sdaolnwod/md/sresu/:c' >>> >>> [[0 1 2] >>> [3 4 5]] >>> >>> [[0.5 1.5 2.5] >>> [3.5 4.5 5.5]] >>> Traceback (most recent call last): >>> File "<stdin>", line 1, in <module> >>> File "C:\Program Files\Python36\lib\j.py", line 104, in test >>> set('xi',xi) >>> File "C:\Program Files\Python36\lib\j.py", line 93, in set >>> raise AssertionError('J: set arg not a name') >>> AssertionError: J: set arg not a name >>> >>> >>> On 2/18/2018 15:24, Eric Iverson wrote: >>> >>>> I have updated addons/api/python3 to fix the reported problems. Please >>>> try >>>> again and report back problems (or success and general happiness). >>>> ---------------------------------------------------------------------- >>>> For information about J forums see http://www.jsoftware.com/forums.htm >>>> >>>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >>> >> >> ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm