2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-19 04:22:16 +00:00

refactor: switch to python 3

This commit is contained in:
Eisuke Kawashima
2025-03-28 07:52:16 +09:00
committed by Stefan Seefeld
parent 3e7be69e1e
commit d30c1bb7a8
12 changed files with 31 additions and 30 deletions

View File

@@ -40,8 +40,8 @@ source_suffix = '.rst'
master_doc = 'index' master_doc = 'index'
# General information about the project. # General information about the project.
project = u'Boost.Python NumPy extension' project = 'Boost.Python NumPy extension'
copyright = u'2011, Stefan Seefeld' copyright = '2011, Stefan Seefeld'
# The version info for the project you're documenting, acts as replacement for # The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the # |version| and |release|, also used in various other places throughout the
@@ -181,8 +181,8 @@ html_add_permalinks = False
# Grouping the document tree into LaTeX files. List of tuples # Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass [howto/manual]). # (source start file, target name, title, author, documentclass [howto/manual]).
latex_documents = [ latex_documents = [
('index', 'BoostPythonNumPy.tex', u'Boost.Python NumPy Documentation', ('index', 'BoostPythonNumPy.tex', 'Boost.Python NumPy Documentation',
u'Stefan Seefeld', 'manual'), 'Stefan Seefeld', 'manual'),
] ]
# The name of an image file (relative to this directory) to place at the top of # The name of an image file (relative to this directory) to place at the top of
@@ -214,6 +214,6 @@ latex_documents = [
# One entry per manual page. List of tuples # One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section). # (source start file, name, description, authors, manual section).
man_pages = [ man_pages = [
('index', 'boostnumpy', u'Boost.Python NumPy Documentation', ('index', 'boostnumpy', 'Boost.Python NumPy Documentation',
[u'Stefan Seefeld'], 1) ['Stefan Seefeld'], 1)
] ]

View File

@@ -3,6 +3,7 @@
# (See accompanying file LICENSE_1_0.txt or copy at # (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt) # http://www.boost.org/LICENSE_1_0.txt)
from __future__ import print_function
import numpy import numpy
import gaussian import gaussian
@@ -19,19 +20,19 @@ x, y = numpy.meshgrid(r, r)
z = g(x, y) z = g(x, y)
s = z.sum() * (r[1] - r[0])**2 s = z.sum() * (r[1] - r[0])**2
print "sum (should be ~ 1):", s print("sum (should be ~ 1):", s)
xc = (z * x).sum() / z.sum() xc = (z * x).sum() / z.sum()
print "x centroid (should be ~ %f): %f" % (mu[0], xc) print("x centroid (should be ~ %f): %f" % (mu[0], xc))
yc = (z * y).sum() / z.sum() yc = (z * y).sum() / z.sum()
print "y centroid (should be ~ %f): %f" % (mu[1], yc) print("y centroid (should be ~ %f): %f" % (mu[1], yc))
xx = (z * (x - xc)**2).sum() / z.sum() xx = (z * (x - xc)**2).sum() / z.sum()
print "xx moment (should be ~ %f): %f" % (sigma[0,0], xx) print("xx moment (should be ~ %f): %f" % (sigma[0,0], xx))
yy = (z * (y - yc)**2).sum() / z.sum() yy = (z * (y - yc)**2).sum() / z.sum()
print "yy moment (should be ~ %f): %f" % (sigma[1,1], yy) print("yy moment (should be ~ %f): %f" % (sigma[1,1], yy))
xy = 0.5 * (z * (x - xc) * (y - yc)).sum() / z.sum() xy = 0.5 * (z * (x - xc) * (y - yc)).sum() / z.sum()
print "xy moment (should be ~ %f): %f" % (sigma[0,1], xy) print("xy moment (should be ~ %f): %f" % (sigma[0,1], xy))

View File

@@ -1,4 +1,4 @@
#! /usr/bin/env python #!/usr/bin/env python3
# Copyright Stefan Seefeld 2006. Distributed under the Boost # Copyright Stefan Seefeld 2006. Distributed under the Boost
# Software License, Version 1.0. (See accompanying # Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

View File

@@ -1,4 +1,4 @@
#! /usr/bin/env python #!/usr/bin/env python3
# Copyright Ralf W. Grosse-Kunstleve 2006. Distributed under the Boost # Copyright Ralf W. Grosse-Kunstleve 2006. Distributed under the Boost
# Software License, Version 1.0. (See accompanying # Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

View File

@@ -1,4 +1,4 @@
#! /usr/bin/env python #!/usr/bin/env python3
# Copyright Joel de Guzman 2002-2007. Distributed under the Boost # Copyright Joel de Guzman 2002-2007. Distributed under the Boost
# Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt # Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt
# or copy at http://www.boost.org/LICENSE_1_0.txt) # or copy at http://www.boost.org/LICENSE_1_0.txt)

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright Jim Bosch & Ankit Daftery 2010-2012. # Copyright Jim Bosch & Ankit Daftery 2010-2012.
# Distributed under the Boost Software License, Version 1.0. # Distributed under the Boost Software License, Version 1.0.
@@ -15,7 +15,7 @@ if (sys.version_info.major >= 3):
class DtypeTestCase(unittest.TestCase): class DtypeTestCase(unittest.TestCase):
def assertEquivalent(self, a, b): def assertEquivalent(self, a, b):
return self.assert_(dtype_ext.equivalent(a, b), "%r is not equivalent to %r") return self.assertTrue(dtype_ext.equivalent(a, b), "%r is not equivalent to %r")
def testIntegers(self): def testIntegers(self):
for bits in (8, 16, 32, 64): for bits in (8, 16, 32, 64):

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright Jim Bosch & Ankit Daftery 2010-2012. # Copyright Jim Bosch & Ankit Daftery 2010-2012.
# Distributed under the Boost Software License, Version 1.0. # Distributed under the Boost Software License, Version 1.0.

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright Jim Bosch & Ankit Daftery 2010-2012. # Copyright Jim Bosch & Ankit Daftery 2010-2012.
# Distributed under the Boost Software License, Version 1.0. # Distributed under the Boost Software License, Version 1.0.
@@ -19,7 +19,7 @@ class TestNdarray(unittest.TestCase):
a1 = ndarray_ext.zeros(shape,dt) a1 = ndarray_ext.zeros(shape,dt)
a2 = v.reshape(a1.shape) a2 = v.reshape(a1.shape)
self.assertEqual(shape,a1.shape) self.assertEqual(shape,a1.shape)
self.assert_((a1 == a2).all()) self.assertTrue((a1 == a2).all())
def testNdzeros_matrix(self): def testNdzeros_matrix(self):
for dtp in (numpy.int16, numpy.int32, numpy.float32, numpy.complex128): for dtp in (numpy.int16, numpy.int32, numpy.float32, numpy.complex128):
@@ -28,7 +28,7 @@ class TestNdarray(unittest.TestCase):
a1 = ndarray_ext.zeros_matrix(shape, dt) a1 = ndarray_ext.zeros_matrix(shape, dt)
a2 = numpy.matrix(numpy.zeros(shape, dtype=dtp)) a2 = numpy.matrix(numpy.zeros(shape, dtype=dtp))
self.assertEqual(shape,a1.shape) self.assertEqual(shape,a1.shape)
self.assert_((a1 == a2).all()) self.assertTrue((a1 == a2).all())
self.assertEqual(type(a1), type(a2)) self.assertEqual(type(a1), type(a2))
def testNdarray(self): def testNdarray(self):
@@ -38,8 +38,8 @@ class TestNdarray(unittest.TestCase):
dt = numpy.dtype(dtp) dt = numpy.dtype(dtp)
a1 = ndarray_ext.array(a) a1 = ndarray_ext.array(a)
a2 = ndarray_ext.array(a,dt) a2 = ndarray_ext.array(a,dt)
self.assert_((a1 == v).all()) self.assertTrue((a1 == v).all())
self.assert_((a2 == v).all()) self.assertTrue((a2 == v).all())
for shape in ((60,),(6,10),(4,3,5),(2,2,3,5)): for shape in ((60,),(6,10),(4,3,5),(2,2,3,5)):
a1 = a1.reshape(shape) a1 = a1.reshape(shape)
self.assertEqual(shape,a1.shape) self.assertEqual(shape,a1.shape)

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright Jim Bosch & Ankit Daftery 2010-2012. # Copyright Jim Bosch & Ankit Daftery 2010-2012.
# Distributed under the Boost Software License, Version 1.0. # Distributed under the Boost Software License, Version 1.0.

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright Jim Bosch & Ankit Daftery 2010-2012. # Copyright Jim Bosch & Ankit Daftery 2010-2012.
# Distributed under the Boost Software License, Version 1.0. # Distributed under the Boost Software License, Version 1.0.
@@ -18,7 +18,7 @@ class TestTemplates(unittest.TestCase):
a1 = numpy.zeros(shape, dtype=dtype) a1 = numpy.zeros(shape, dtype=dtype)
a2 = v.reshape(a1.shape) a2 = v.reshape(a1.shape)
templates_ext.fill(a1) templates_ext.fill(a1)
self.assert_((a1 == a2).all()) self.assertTrue((a1 == a2).all())
a1 = numpy.zeros((12,), dtype=numpy.float64) a1 = numpy.zeros((12,), dtype=numpy.float64)
self.assertRaises(TypeError, templates_ext.fill, a1) self.assertRaises(TypeError, templates_ext.fill, a1)
a1 = numpy.zeros((12,2,3), dtype=numpy.float32) a1 = numpy.zeros((12,2,3), dtype=numpy.float32)

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright Jim Bosch & Ankit Daftery 2010-2012. # Copyright Jim Bosch & Ankit Daftery 2010-2012.
# Distributed under the Boost Software License, Version 1.0. # Distributed under the Boost Software License, Version 1.0.
@@ -24,7 +24,7 @@ class TestUnary(unittest.TestCase):
assert_array_almost_equal(b, a*2.0) assert_array_almost_equal(b, a*2.0)
c = numpy.zeros(5, dtype=float) c = numpy.zeros(5, dtype=float)
d = f(a,output=c) d = f(a,output=c)
self.assert_(c is d) self.assertTrue(c is d)
assert_array_almost_equal(d, a*2.0) assert_array_almost_equal(d, a*2.0)
def testList(self): def testList(self):
@@ -47,7 +47,7 @@ class TestBinary(unittest.TestCase):
assert_array_almost_equal(f(a,b), (a*2+b*3)) assert_array_almost_equal(f(a,b), (a*2+b*3))
c = numpy.zeros(5, dtype=float) c = numpy.zeros(5, dtype=float)
d = f(a,b,output=c) d = f(a,b,output=c)
self.assert_(c is d) self.assertTrue(c is d)
assert_array_almost_equal(d, a*2 + b*3) assert_array_almost_equal(d, a*2 + b*3)
assert_array_almost_equal(f(a, 2.0), a*2 + 6.0) assert_array_almost_equal(f(a, 2.0), a*2 + 6.0)
assert_array_almost_equal(f(1.0, b), 2.0 + b*3) assert_array_almost_equal(f(1.0, b), 2.0 + b*3)

View File

@@ -1,7 +1,7 @@
# Copyright David Abrahams 2004. Distributed under the Boost # Copyright David Abrahams 2004. Distributed under the Boost
# Software License, Version 1.0. (See accompanying # Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#!/usr/bin/env python #!/usr/bin/env python3
from cltree import basic,symbol,constant,variable from cltree import basic,symbol,constant,variable