Skip to content
This repository was archived by the owner on Oct 21, 2025. It is now read-only.

Commit 7609ea9

Browse files
dsm-72Solstice Cerasus
andauthored
Remove numpy type aliases (#225)
* update python version to 3.10 * update numpy version to 1.20 * replace np.float with float per deprecation warning * replace np.NaN with np.nan for consistency --------- Co-authored-by: Solstice Cerasus <solst@izalith.wireless.yale.internal>
1 parent 12f1286 commit 7609ea9

5 files changed

Lines changed: 20 additions & 20 deletions

File tree

.readthedocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
build:
22
image: latest
33
python:
4-
version: 3.6
4+
version: 3.10

diffxpy/testing/det.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def log10_pval_clean(self, log10_threshold=-30):
127127
:param log10_threshold: minimal log10 p-value to return.
128128
:return: Cleaned log10 transformed p-values.
129129
"""
130-
pvals = np.reshape(self.pval, -1).astype(dtype=np.float)
130+
pvals = np.reshape(self.pval, -1).astype(dtype=float)
131131
pvals = np.clip(
132132
pvals,
133133
np.nextafter(0, 1),
@@ -148,7 +148,7 @@ def log10_qval_clean(self, log10_threshold=-30):
148148
:param log10_threshold: minimal log10 q-value to return.
149149
:return: Cleaned log10 transformed q-values.
150150
"""
151-
qvals = np.reshape(self.qval, -1).astype(dtype=np.float)
151+
qvals = np.reshape(self.qval, -1).astype(dtype=float)
152152
qvals = np.clip(
153153
qvals,
154154
np.nextafter(0, 1),
@@ -357,7 +357,7 @@ def plot_ma(
357357
plt.ioff()
358358

359359
ave = np.log(np.clip(
360-
self.mean.astype(dtype=np.float),
360+
self.mean.astype(dtype=float),
361361
np.max(np.array([np.nextafter(0, 1), min_mean])),
362362
np.inf
363363
))
@@ -1564,8 +1564,8 @@ def __init__(
15641564
x0, x1 = split_x(data, grouping)
15651565

15661566
# Only compute p-values for genes with non-zero observations and non-zero group-wise variance.
1567-
mean_x0 = np.asarray(np.mean(x0, axis=0)).flatten().astype(dtype=np.float)
1568-
mean_x1 = np.asarray(np.mean(x1, axis=0)).flatten().astype(dtype=np.float)
1567+
mean_x0 = np.asarray(np.mean(x0, axis=0)).flatten().astype(dtype=float)
1568+
mean_x1 = np.asarray(np.mean(x1, axis=0)).flatten().astype(dtype=float)
15691569
# Avoid unnecessary mean computation:
15701570
self._mean = np.asarray(np.average(
15711571
a=np.vstack([mean_x0, mean_x1]),
@@ -1577,11 +1577,11 @@ def __init__(
15771577
self._ave_nonzero = self._mean != 0 # omit all-zero features
15781578
if isinstance(x0, scipy.sparse.csr_matrix):
15791579
# Efficient analytic expression of variance without densification.
1580-
var_x0 = np.asarray(np.mean(x0.power(2), axis=0)).flatten().astype(dtype=np.float) - np.square(mean_x0)
1581-
var_x1 = np.asarray(np.mean(x1.power(2), axis=0)).flatten().astype(dtype=np.float) - np.square(mean_x1)
1580+
var_x0 = np.asarray(np.mean(x0.power(2), axis=0)).flatten().astype(dtype=float) - np.square(mean_x0)
1581+
var_x1 = np.asarray(np.mean(x1.power(2), axis=0)).flatten().astype(dtype=float) - np.square(mean_x1)
15821582
else:
1583-
var_x0 = np.asarray(np.var(x0, axis=0)).flatten().astype(dtype=np.float)
1584-
var_x1 = np.asarray(np.var(x1, axis=0)).flatten().astype(dtype=np.float)
1583+
var_x0 = np.asarray(np.var(x0, axis=0)).flatten().astype(dtype=float)
1584+
var_x1 = np.asarray(np.var(x1, axis=0)).flatten().astype(dtype=float)
15851585
self._var_geq_zero = np.logical_or(
15861586
var_x0 > 0,
15871587
var_x1 > 0
@@ -1690,8 +1690,8 @@ def __init__(
16901690

16911691
x0, x1 = split_x(data, grouping)
16921692

1693-
mean_x0 = np.asarray(np.mean(x0, axis=0)).flatten().astype(dtype=np.float)
1694-
mean_x1 = np.asarray(np.mean(x1, axis=0)).flatten().astype(dtype=np.float)
1693+
mean_x0 = np.asarray(np.mean(x0, axis=0)).flatten().astype(dtype=float)
1694+
mean_x1 = np.asarray(np.mean(x1, axis=0)).flatten().astype(dtype=float)
16951695
# Avoid unnecessary mean computation:
16961696
self._mean = np.asarray(np.average(
16971697
a=np.vstack([mean_x0, mean_x1]),
@@ -1702,11 +1702,11 @@ def __init__(
17021702
)).flatten()
17031703
if isinstance(x0, scipy.sparse.csr_matrix):
17041704
# Efficient analytic expression of variance without densification.
1705-
var_x0 = np.asarray(np.mean(x0.power(2), axis=0)).flatten().astype(dtype=np.float) - np.square(mean_x0)
1706-
var_x1 = np.asarray(np.mean(x1.power(2), axis=0)).flatten().astype(dtype=np.float) - np.square(mean_x1)
1705+
var_x0 = np.asarray(np.mean(x0.power(2), axis=0)).flatten().astype(dtype=float) - np.square(mean_x0)
1706+
var_x1 = np.asarray(np.mean(x1.power(2), axis=0)).flatten().astype(dtype=float) - np.square(mean_x1)
17071707
else:
1708-
var_x0 = np.asarray(np.var(x0, axis=0)).flatten().astype(dtype=np.float)
1709-
var_x1 = np.asarray(np.var(x1, axis=0)).flatten().astype(dtype=np.float)
1708+
var_x0 = np.asarray(np.var(x0, axis=0)).flatten().astype(dtype=float)
1709+
var_x1 = np.asarray(np.var(x1, axis=0)).flatten().astype(dtype=float)
17101710
self._var_geq_zero = np.logical_or(
17111711
var_x0 > 0,
17121712
var_x1 > 0

diffxpy/testing/tests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1273,9 +1273,9 @@ def pairwise(
12731273
elif isinstance(data, glm.typing.InputDataBase):
12741274
data = data.x
12751275
groups = np.unique(grouping)
1276-
pvals = np.tile(np.NaN, [len(groups), len(groups), data.shape[1]])
1276+
pvals = np.tile(np.nan, [len(groups), len(groups), data.shape[1]])
12771277
pvals[np.eye(pvals.shape[0]).astype(bool)] = 0
1278-
logfc = np.tile(np.NaN, [len(groups), len(groups), data.shape[1]])
1278+
logfc = np.tile(np.nan, [len(groups), len(groups), data.shape[1]])
12791279
logfc[np.eye(logfc.shape[0]).astype(bool)] = 0
12801280

12811281
if keep_full_test_objs:

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
numpy>=1.14.0
1+
numpy>=1.20.0
22
scipy
33
pandas
44
patsy>=0.5.0

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
long_description_content_type="text/markdown",
1818
packages=find_packages(),
1919
install_requires=[
20-
'numpy>=1.16.4',
20+
'numpy>=1.20',
2121
'scipy>=1.2.1',
2222
'pandas',
2323
'patsy>=0.5.0',

0 commit comments

Comments
 (0)