On Nov 8, 2019, at 04:19, [email protected] wrote:
>
> (2) Using semicolons as a flag to make a better integration of a List-like
> data type and Numpy. The Python interpreter will check whether the numpy
> library is installed. If not, it will stop running and remind the user to
> install it. The expected syntax:
> c = [1,2,3;] or c = [1 2 3;] or c = [1 2 3]
> Notice the semicolon after the last number. If numpy is found, c will
> be parsed as a Numpy ndarray. All these forms are equivelent to c =
> np.array([1,2,3]). For a vector, the semicolon is the key for Python to parse
> it as a Numpy ndarray.
>
> d=[1,2,3;4,5,6] or d=[1,2,3;4,5,6;] or d=[1 2 3;4 5 6] or d=[1 2 3;4 5
> 6;]
> Notice the semicolons. If numpy is found, d will be parsed as a Numpy
> ndarray. All these forms are equivelent to d=np.array([[1,2,3],[4,5,6]])
What about this?
def A(*values, **kw):
return np.array(values, **kw)
And now:
c = A(1,2,3)
d = A([1,2,3], [4,5,6])
Same number of characters, no custom parsing, no weird trailing semicolon that
looks like noise to the reader, no need for any change to Python itself, just
define the one-liner wherever you want to use it, and you can use it.
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/YAYRL4MEGK2XZSJO5CKL6XEVMVFZT454/
Code of Conduct: http://python.org/psf/codeofconduct/