[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Bug: verbatim export of python code block with numpy array retur
From: |
Rasmus |
Subject: |
Re: [O] Bug: verbatim export of python code block with numpy array returns wrong value [8.2.1 (8.2.1-10-g9c1ef6-elpaplus @ /Users/sbagley/Dropbox/emacsd/elpa/org-plus-contrib-20131014/)] |
Date: |
Tue, 22 Oct 2013 10:09:04 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) |
Eric Schulte <address@hidden> writes:
> Hi Steve,
>
> Is this a Python problem or is it numpy specific?
>
> Is repr() a numpy or a Python function i.e., could it replace str() in
> every Python code block or only when numpy is loaded?
repr is a Python-thing and it's main feature, I guess, is
eval(repr(object)) == object cf. below. So e.g.
In [1]: import numpy as np
In [2]: repr(np.array([1,2,3]))
Out[2]: 'array([1, 2, 3])'
In [3]: str(np.array([1,2,3]))
Out[3]: '[1 2 3]'
I'm not sure convinced that repr is necessarily better, tho.
Here's the docstrings.
In [4]: str?
Type: type
String Form:<class 'str'>
Namespace: Python builtin
Docstring:
str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or
errors is specified, then the object must expose a data buffer
that will be decoded using the given encoding and error handler.
Otherwise, returns the result of object.__str__() (if defined)
or repr(object).
encoding defaults to sys.getdefaultencoding().
errors defaults to 'strict'.
In [5]: ?repr
Type: builtin_function_or_method
String Form:<built-in function repr>
Namespace: Python builtin
Docstring:
repr(object) -> string
Return the canonical string representation of the object.
For most object types, eval(repr(object)) == object.
–Rasmus
--
Got mashed potatoes. Ain't got no T-Bone. No T-Bone