Skip to content

Commit 8393651

Browse files
committed
Merge pull request #6368 from bwignall/assert_6175_arrayequal_1
CLN: Specialize assert_(np.array_equal(...))
2 parents 7f81545 + ff7305f commit 8393651

11 files changed

+179
-179
lines changed

doc/source/release.rst

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Improvements to existing features
8282
- improve performance of slice indexing on Series with string keys (:issue:`6341`)
8383
- implement joining a single-level indexed DataFrame on a matching column of a multi-indexed DataFrame (:issue:`3662`)
8484
- Performance improvement in indexing into a multi-indexed Series (:issue:`5567`)
85+
- Testing statements updated to use specialized asserts (:issue: `6175`)
8586

8687
.. _release.bug_fixes-0.14.0:
8788

pandas/tests/test_algos.py

+27-27
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_ints(self):
1717

1818
result = algos.match(to_match, values)
1919
expected = np.array([0, 2, 1, 1, 0, 2, -1, 0])
20-
self.assert_numpy_array_equals(result, expected)
20+
self.assert_numpy_array_equal(result, expected)
2121

2222
result = Series(algos.match(to_match, values, np.nan))
2323
expected = Series(np.array([0, 2, 1, 1, 0, 2, np.nan, 0]))
@@ -26,7 +26,7 @@ def test_ints(self):
2626
s = pd.Series(np.arange(5),dtype=np.float32)
2727
result = algos.match(s, [2,4])
2828
expected = np.array([-1, -1, 0, -1, 1])
29-
self.assert_numpy_array_equals(result, expected)
29+
self.assert_numpy_array_equal(result, expected)
3030

3131
result = Series(algos.match(s, [2,4], np.nan))
3232
expected = Series(np.array([np.nan, np.nan, 0, np.nan, 1]))
@@ -38,7 +38,7 @@ def test_strings(self):
3838

3939
result = algos.match(to_match, values)
4040
expected = np.array([1, 0, -1, 0, 1, 2, -1])
41-
self.assert_numpy_array_equals(result, expected)
41+
self.assert_numpy_array_equal(result, expected)
4242

4343
result = Series(algos.match(to_match, values, np.nan))
4444
expected = Series(np.array([1, 0, np.nan, 0, 1, 2, np.nan]))
@@ -51,42 +51,42 @@ def test_basic(self):
5151

5252
labels, uniques = algos.factorize(['a', 'b', 'b', 'a',
5353
'a', 'c', 'c', 'c'])
54-
# self.assert_numpy_array_equals(labels, np.array([ 0, 1, 1, 0, 0, 2, 2, 2],dtype=np.int64))
55-
self.assert_numpy_array_equals(uniques, np.array(['a','b','c'], dtype=object))
54+
# self.assert_numpy_array_equal(labels, np.array([ 0, 1, 1, 0, 0, 2, 2, 2],dtype=np.int64))
55+
self.assert_numpy_array_equal(uniques, np.array(['a','b','c'], dtype=object))
5656

5757
labels, uniques = algos.factorize(['a', 'b', 'b', 'a',
5858
'a', 'c', 'c', 'c'], sort=True)
59-
self.assert_numpy_array_equals(labels, np.array([ 0, 1, 1, 0, 0, 2, 2, 2],dtype=np.int64))
60-
self.assert_numpy_array_equals(uniques, np.array(['a','b','c'], dtype=object))
59+
self.assert_numpy_array_equal(labels, np.array([ 0, 1, 1, 0, 0, 2, 2, 2],dtype=np.int64))
60+
self.assert_numpy_array_equal(uniques, np.array(['a','b','c'], dtype=object))
6161

6262
labels, uniques = algos.factorize(list(reversed(range(5))))
63-
self.assert_numpy_array_equals(labels, np.array([0, 1, 2, 3, 4], dtype=np.int64))
64-
self.assert_numpy_array_equals(uniques, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
63+
self.assert_numpy_array_equal(labels, np.array([0, 1, 2, 3, 4], dtype=np.int64))
64+
self.assert_numpy_array_equal(uniques, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
6565

6666
labels, uniques = algos.factorize(list(reversed(range(5))), sort=True)
67-
self.assert_numpy_array_equals(labels, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
68-
self.assert_numpy_array_equals(uniques, np.array([0, 1, 2, 3, 4], dtype=np.int64))
67+
self.assert_numpy_array_equal(labels, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
68+
self.assert_numpy_array_equal(uniques, np.array([0, 1, 2, 3, 4], dtype=np.int64))
6969

7070
labels, uniques = algos.factorize(list(reversed(np.arange(5.))))
71-
self.assert_numpy_array_equals(labels, np.array([0., 1., 2., 3., 4.], dtype=np.float64))
72-
self.assert_numpy_array_equals(uniques, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
71+
self.assert_numpy_array_equal(labels, np.array([0., 1., 2., 3., 4.], dtype=np.float64))
72+
self.assert_numpy_array_equal(uniques, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
7373

7474
labels, uniques = algos.factorize(list(reversed(np.arange(5.))), sort=True)
75-
self.assert_numpy_array_equals(labels, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
76-
self.assert_numpy_array_equals(uniques, np.array([0., 1., 2., 3., 4.], dtype=np.float64))
75+
self.assert_numpy_array_equal(labels, np.array([ 4, 3, 2, 1, 0],dtype=np.int64))
76+
self.assert_numpy_array_equal(uniques, np.array([0., 1., 2., 3., 4.], dtype=np.float64))
7777

7878
def test_mixed(self):
7979

8080
# doc example reshaping.rst
8181
x = Series(['A', 'A', np.nan, 'B', 3.14, np.inf])
8282
labels, uniques = algos.factorize(x)
8383

84-
self.assert_numpy_array_equals(labels, np.array([ 0, 0, -1, 1, 2, 3],dtype=np.int64))
85-
self.assert_numpy_array_equals(uniques, np.array(['A', 'B', 3.14, np.inf], dtype=object))
84+
self.assert_numpy_array_equal(labels, np.array([ 0, 0, -1, 1, 2, 3],dtype=np.int64))
85+
self.assert_numpy_array_equal(uniques, np.array(['A', 'B', 3.14, np.inf], dtype=object))
8686

8787
labels, uniques = algos.factorize(x, sort=True)
88-
self.assert_numpy_array_equals(labels, np.array([ 2, 2, -1, 3, 0, 1],dtype=np.int64))
89-
self.assert_numpy_array_equals(uniques, np.array([3.14, np.inf, 'A', 'B'], dtype=object))
88+
self.assert_numpy_array_equal(labels, np.array([ 2, 2, -1, 3, 0, 1],dtype=np.int64))
89+
self.assert_numpy_array_equal(uniques, np.array([3.14, np.inf, 'A', 'B'], dtype=object))
9090

9191
def test_datelike(self):
9292

@@ -95,12 +95,12 @@ def test_datelike(self):
9595
v2 = pd.Timestamp('20130101')
9696
x = Series([v1,v1,v1,v2,v2,v1])
9797
labels, uniques = algos.factorize(x)
98-
self.assert_numpy_array_equals(labels, np.array([ 0,0,0,1,1,0],dtype=np.int64))
99-
self.assert_numpy_array_equals(uniques, np.array([v1.value,v2.value],dtype='M8[ns]'))
98+
self.assert_numpy_array_equal(labels, np.array([ 0,0,0,1,1,0],dtype=np.int64))
99+
self.assert_numpy_array_equal(uniques, np.array([v1.value,v2.value],dtype='M8[ns]'))
100100

101101
labels, uniques = algos.factorize(x, sort=True)
102-
self.assert_numpy_array_equals(labels, np.array([ 1,1,1,0,0,1],dtype=np.int64))
103-
self.assert_numpy_array_equals(uniques, np.array([v2.value,v1.value],dtype='M8[ns]'))
102+
self.assert_numpy_array_equal(labels, np.array([ 1,1,1,0,0,1],dtype=np.int64))
103+
self.assert_numpy_array_equal(uniques, np.array([v2.value,v1.value],dtype='M8[ns]'))
104104

105105
# period
106106
v1 = pd.Period('201302',freq='M')
@@ -109,12 +109,12 @@ def test_datelike(self):
109109

110110
# periods are not 'sorted' as they are converted back into an index
111111
labels, uniques = algos.factorize(x)
112-
self.assert_numpy_array_equals(labels, np.array([ 0,0,0,1,1,0],dtype=np.int64))
113-
self.assert_numpy_array_equals(uniques, np.array([v1, v2],dtype=object))
112+
self.assert_numpy_array_equal(labels, np.array([ 0,0,0,1,1,0],dtype=np.int64))
113+
self.assert_numpy_array_equal(uniques, np.array([v1, v2],dtype=object))
114114

115115
labels, uniques = algos.factorize(x,sort=True)
116-
self.assert_numpy_array_equals(labels, np.array([ 0,0,0,1,1,0],dtype=np.int64))
117-
self.assert_numpy_array_equals(uniques, np.array([v1, v2],dtype=object))
116+
self.assert_numpy_array_equal(labels, np.array([ 0,0,0,1,1,0],dtype=np.int64))
117+
self.assert_numpy_array_equal(uniques, np.array([v1, v2],dtype=object))
118118

119119
class TestUnique(tm.TestCase):
120120
_multiprocess_can_split_ = True

pandas/tests/test_base.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def test_shallow_copying(self):
102102
assert_isinstance(self.container.view(), FrozenNDArray)
103103
self.assert_(not isinstance(self.container.view(np.ndarray), FrozenNDArray))
104104
self.assert_(self.container.view() is not self.container)
105-
self.assert_(np.array_equal(self.container, original))
105+
self.assert_numpy_array_equal(self.container, original)
106106
# shallow copy should be the same too
107107
assert_isinstance(self.container._shallow_copy(), FrozenNDArray)
108108
# setting should not be allowed
@@ -114,10 +114,10 @@ def test_values(self):
114114
original = self.container.view(np.ndarray).copy()
115115
n = original[0] + 15
116116
vals = self.container.values()
117-
self.assert_(np.array_equal(original, vals))
117+
self.assert_numpy_array_equal(original, vals)
118118
self.assert_(original is not vals)
119119
vals[0] = n
120-
self.assert_(np.array_equal(self.container, original))
120+
self.assert_numpy_array_equal(self.container, original)
121121
self.assertEqual(vals[0], n)
122122

123123

pandas/tests/test_categorical.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@ def test_comparisons(self):
8282
other = self.factor[np.random.permutation(n)]
8383
result = self.factor == other
8484
expected = np.asarray(self.factor) == np.asarray(other)
85-
self.assert_(np.array_equal(result, expected))
85+
self.assert_numpy_array_equal(result, expected)
8686

8787
result = self.factor == 'd'
8888
expected = np.repeat(False, len(self.factor))
89-
self.assert_(np.array_equal(result, expected))
89+
self.assert_numpy_array_equal(result, expected)
9090

9191
def test_na_flags_int_levels(self):
9292
# #1457
@@ -98,7 +98,7 @@ def test_na_flags_int_levels(self):
9898
cat = Categorical(labels, levels)
9999
repr(cat)
100100

101-
self.assert_(np.array_equal(com.isnull(cat), labels == -1))
101+
self.assert_numpy_array_equal(com.isnull(cat), labels == -1)
102102

103103
def test_levels_none(self):
104104
factor = Categorical(['a', 'b', 'b', 'a',

0 commit comments

Comments
 (0)