Issue 1:
I tried searching in the issue tracker here but didn't find any, so let me know if this is a duplicate.

This issue was first brought up in CuPy (cupy/cupy#944) and has regained some interest, and I believe it's better to be implemented/considered first in upstream, which downstream libraries like SciPy and CuPy can follow.

The desired effect is to do the normalization opposite to norm=None; that is, the backward/inverse transform is unscaled, and the forward transform is scaled by 1/n. For a perfectionist's point of view adding this option makes a lot of sense, as it would cover every possible normalization scheme.

In particular, for GPU libraries like CuPy this could be performance critical for certain applications, as kernel launching is more costly in the GPU world. People usually don't do extra work whenever possible, especially if the normalization is of no interest.

The name "unnormalized" can be changed to a more informative one. I don't have any preference (in fact I'm just a messenger bringing this to NumPy...)

Issue 2:
Original ticket http://projects.scipy.org/numpy/ticket/1932 on 2011-08-12 by trac user josdekloe, assigned to @pearu.

I have been trying to use the f2py routinely to build an interface around the ECMWF BUFR library. See http://code.google.com/p/pybufr-ecmwf/ for details. This works fine for the python 2.x versions.

However, I also tried to add the possibility to use python3 and here I encountered some trouble. My python code converts properly to python3 using to 2to3 tool, but when I try to use the python3 version of f2py I encounter this error somewhere deep inside the f2py internals:

Post-processing (stage 2)...

Saving signatures to file "f2py_build/signatures.pyf"

Traceback (most recent call last):

File "./run_f2py_tool.py", line 11, in

main()

File "/usr/lib64/python3.2/site-packages/numpy/f2py/f2py2e.py", line 563, in main

run_main(sys.argv[1:])

File "/usr/lib64/python3.2/site-packages/numpy/f2py/f2py2e.py", line 342, in run_main

postlist=callcrackfortran(files,options)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/f2py2e.py", line 279, in callcrackfortran

pyf=crackfortran.crack2fortran(postlist)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2693, in crack2fortran

pyf=crack2fortrangen(block)+'\n'

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2465, in crack2fortrangen

ret=ret+crack2fortrangen(g,tab)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2505, in crack2fortrangen

body=crack2fortrangen(block['body'],tab+tabchar)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2465, in crack2fortrangen

ret=ret+crack2fortrangen(g,tab)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2505, in crack2fortrangen

body=crack2fortrangen(block['body'],tab+tabchar)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2465, in crack2fortrangen

ret=ret+crack2fortrangen(g,tab)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2506, in crack2fortrangen

vars=vars2fortran(block,block['vars'],al,tab+tabchar)

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2655, in vars2fortran

lst = true_intent_list(vars[a])

File "/usr/lib64/python3.2/site-packages/numpy/f2py/crackfortran.py", line 2557, in true_intent_list

if c:

UnboundLocalError: local variable 'c' referenced before assignment

ERROR: build of python wrapper failed

the signatures file could not be found

Traceback (most recent call last):

File "./build_interface.py", line 1803, in

BI.build()

File "./build_interface.py", line 543, in build

self.generate_python_wrapper(source_dir)

File "./build_interface.py", line 1667, in generate_python_wrapper

raise InterfaceBuildError

main.InterfaceBuildError

I any additional information is needed I would be happy to provide it.