Bug#983328: pandas: sparse test_from_coo fails with scipy 1.6.1
Drew Parsons
dparsons at debian.org
Mon Feb 22 12:44:07 GMT 2021
Source: pandas
Version: 1.1.5+dfsg-2
Severity: normal
Control: affects -1 src:scipy
scipy 1.6.1 has been uploaded to experimental.
pandas fails autopkgtest with this scipy version.
e.g. see
https://ci.debian.net/data/autopkgtest/unstable/amd64/p/pandas/10621452/log.gz
The error is a discrepant dtype in TestAccessor.test_from_coo:
__________________________ TestAccessor.test_from_coo __________________________
self = <pandas.tests.arrays.sparse.test_array.TestAccessor object at 0x7fb78e8d9700>
@td.skip_if_no_scipy
def test_from_coo(self):
import scipy.sparse
row = [0, 3, 1, 0]
col = [0, 3, 1, 2]
data = [4, 5, 7, 9]
sp_array = scipy.sparse.coo_matrix((data, (row, col)))
result = pd.Series.sparse.from_coo(sp_array)
index = pd.MultiIndex.from_arrays([[0, 0, 1, 3], [0, 2, 1, 3]])
expected = pd.Series([4, 9, 7, 5], index=index, dtype="Sparse[int]")
> tm.assert_series_equal(result, expected)
E AssertionError: Attributes of Series are different
E
E Attribute "dtype" are different
E [left]: Sparse[float64, nan]
E [right]: Sparse[int64, 0]
/usr/lib/python3/dist-packages/pandas/tests/arrays/sparse/test_array.py:1196: AssertionError
scipy 1.6.1 fixed some sparse matrix errors,
https://docs.scipy.org/doc/scipy-1.6.1/reference/release.1.6.1.html
One of the fixes affects coo dtype,
https://github.com/scipy/scipy/pull/13403
Perhaps it's triggering the pandas test failure though I'm not certain.
v1.2.2 is the latest pandas release
Has this error in test_from_coo been fixed in that latest release?
-- System Information:
Debian Release: bullseye/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.10.0-3-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
More information about the debian-science-maintainers
mailing list