@@ -5,7 +5,7 @@ from typing_extensions import TypeVar, override
55
66import numpy as np
77import numpy .typing as npt
8- import optype .numpy as onpt
8+ import optype .numpy as onp
99from scipy ._lib ._disjoint_set import DisjointSet
1010from scipy .spatial .distance import _MetricCallback , _MetricKind
1111
@@ -47,7 +47,7 @@ __all__ = [
4747_T = TypeVar ("_T" )
4848_SCT = TypeVar ("_SCT" , bound = np .number [Any ], default = np .float64 )
4949_LinkageMethod : TypeAlias = Literal ["single" , "complete" , "average" , "weighted" , "centroid" , "median" , "ward" ]
50- _LinkageArray : TypeAlias = onpt .Array [tuple [int , int ], _SCT ]
50+ _LinkageArray : TypeAlias = onp .Array [tuple [int , int ], _SCT ]
5151_ClusterCriterion : TypeAlias = Literal ["inconsistent" , "distance" , "maxclust" , "monocrit" , "maxclust_monocrit" ]
5252_SortOrder : TypeAlias = Literal ["ascending" , "descending" ]
5353
@@ -64,16 +64,16 @@ class _DendrogramResult(TypedDict):
6464
6565class ClusterWarning (UserWarning ): ...
6666
67- def int_floor (arr : onpt .AnyArray , xp : ModuleType ) -> int : ...
68- def single (y : onpt .AnyArray ) -> _LinkageArray : ...
69- def complete (y : onpt .AnyArray ) -> _LinkageArray : ...
70- def average (y : onpt .AnyArray ) -> _LinkageArray : ...
71- def weighted (y : onpt .AnyArray ) -> _LinkageArray : ...
72- def centroid (y : onpt .AnyArray ) -> _LinkageArray : ...
73- def median (y : onpt .AnyArray ) -> _LinkageArray : ...
74- def ward (y : onpt .AnyArray ) -> _LinkageArray : ...
67+ def int_floor (arr : onp .AnyArray , xp : ModuleType ) -> int : ...
68+ def single (y : onp .AnyArray ) -> _LinkageArray : ...
69+ def complete (y : onp .AnyArray ) -> _LinkageArray : ...
70+ def average (y : onp .AnyArray ) -> _LinkageArray : ...
71+ def weighted (y : onp .AnyArray ) -> _LinkageArray : ...
72+ def centroid (y : onp .AnyArray ) -> _LinkageArray : ...
73+ def median (y : onp .AnyArray ) -> _LinkageArray : ...
74+ def ward (y : onp .AnyArray ) -> _LinkageArray : ...
7575def linkage (
76- y : onpt .AnyArray ,
76+ y : onp .AnyArray ,
7777 method : _LinkageMethod = "single" ,
7878 metric : _MetricKind | _MetricCallback = "euclidean" ,
7979 optimal_ordering : bool = False ,
@@ -109,61 +109,61 @@ class ClusterNode:
109109 def pre_order (self , / , func : Callable [[ClusterNode ], _T ]) -> list [_T ]: ...
110110
111111def cut_tree (
112- Z : onpt .AnyArray ,
112+ Z : onp .AnyArray ,
113113 n_clusters : Sequence [int ] | npt .NDArray [np .integer [Any ]] | None = None ,
114114 height : Sequence [float ] | npt .NDArray [np .integer [Any ] | np .floating [Any ]] | None = None ,
115- ) -> onpt .Array [tuple [int , int ], np .int64 ]: ...
115+ ) -> onp .Array [tuple [int , int ], np .int64 ]: ...
116116@overload
117- def to_tree (Z : onpt .AnyArray , rd : Literal [False ] = False ) -> ClusterNode : ...
117+ def to_tree (Z : onp .AnyArray , rd : Literal [False ] = False ) -> ClusterNode : ...
118118@overload
119- def to_tree (Z : onpt .AnyArray , rd : Literal [True ]) -> tuple [ClusterNode , list [ClusterNode ]]: ...
119+ def to_tree (Z : onp .AnyArray , rd : Literal [True ]) -> tuple [ClusterNode , list [ClusterNode ]]: ...
120120def optimal_leaf_ordering (
121- Z : onpt .AnyArray ,
122- y : onpt .AnyArray ,
121+ Z : onp .AnyArray ,
122+ y : onp .AnyArray ,
123123 metric : _MetricKind | _MetricCallback = "euclidean" ,
124124) -> _LinkageArray : ...
125125@overload
126- def cophenet (Z : onpt .AnyArray , Y : None = None ) -> onpt .Array [tuple [int ], np .float64 ]: ...
126+ def cophenet (Z : onp .AnyArray , Y : None = None ) -> onp .Array [tuple [int ], np .float64 ]: ...
127127@overload
128128def cophenet (
129- Z : onpt .AnyArray ,
130- Y : onpt .AnyArray ,
131- ) -> tuple [onpt .Array [tuple [int ], np .float64 ], onpt .Array [tuple [int ], np .float64 ]]: ...
132- def inconsistent (Z : onpt .AnyArray , d : int = 2 ) -> _LinkageArray : ...
133- def from_mlab_linkage (Z : onpt .AnyArray ) -> _LinkageArray : ...
134- def to_mlab_linkage (Z : onpt .AnyArray ) -> _LinkageArray : ...
135- def is_monotonic (Z : onpt .AnyArray ) -> bool : ...
136- def is_valid_im (R : onpt .AnyArray , warning : bool = False , throw : bool = False , name : str | None = None ) -> bool : ...
137- def is_valid_linkage (Z : onpt .AnyArray , warning : bool = False , throw : bool = False , name : str | None = None ) -> bool : ...
138- def num_obs_linkage (Z : onpt .AnyArray ) -> int : ...
139- def correspond (Z : onpt .AnyArray , Y : onpt .AnyArray ) -> bool : ...
129+ Z : onp .AnyArray ,
130+ Y : onp .AnyArray ,
131+ ) -> tuple [onp .Array [tuple [int ], np .float64 ], onp .Array [tuple [int ], np .float64 ]]: ...
132+ def inconsistent (Z : onp .AnyArray , d : int = 2 ) -> _LinkageArray : ...
133+ def from_mlab_linkage (Z : onp .AnyArray ) -> _LinkageArray : ...
134+ def to_mlab_linkage (Z : onp .AnyArray ) -> _LinkageArray : ...
135+ def is_monotonic (Z : onp .AnyArray ) -> bool : ...
136+ def is_valid_im (R : onp .AnyArray , warning : bool = False , throw : bool = False , name : str | None = None ) -> bool : ...
137+ def is_valid_linkage (Z : onp .AnyArray , warning : bool = False , throw : bool = False , name : str | None = None ) -> bool : ...
138+ def num_obs_linkage (Z : onp .AnyArray ) -> int : ...
139+ def correspond (Z : onp .AnyArray , Y : onp .AnyArray ) -> bool : ...
140140def fcluster (
141- Z : onpt .AnyArray ,
141+ Z : onp .AnyArray ,
142142 t : float | np .floating [Any ] | np .integer [Any ],
143143 criterion : _ClusterCriterion = "inconsistent" ,
144144 depth : int = 2 ,
145- R : onpt .AnyArray | None = None ,
146- monocrit : onpt .AnyArray | None = None ,
147- ) -> onpt .Array [tuple [int ], np .int32 ]: ...
145+ R : onp .AnyArray | None = None ,
146+ monocrit : onp .AnyArray | None = None ,
147+ ) -> onp .Array [tuple [int ], np .int32 ]: ...
148148def fclusterdata (
149- X : onpt .AnyArray ,
149+ X : onp .AnyArray ,
150150 t : float | np .floating [Any ] | np .integer [Any ],
151151 criterion : _ClusterCriterion = "inconsistent" ,
152152 metric : _MetricKind | _MetricCallback = "euclidean" ,
153153 depth : int = 2 ,
154154 method : _LinkageMethod = "single" ,
155- R : onpt .AnyArray | None = None ,
156- ) -> onpt .Array [tuple [int ], np .int32 ]: ...
157- def leaves_list (Z : onpt .AnyArray ) -> onpt .Array [tuple [int ], np .int32 ]: ...
155+ R : onp .AnyArray | None = None ,
156+ ) -> onp .Array [tuple [int ], np .int32 ]: ...
157+ def leaves_list (Z : onp .AnyArray ) -> onp .Array [tuple [int ], np .int32 ]: ...
158158def set_link_color_palette (palette : list [str ] | tuple [str , ...] | None ) -> None : ...
159159def dendrogram (
160- Z : onpt .AnyArray ,
160+ Z : onp .AnyArray ,
161161 p : int = 30 ,
162162 truncate_mode : Literal ["lastp" , "level" ] | None = None ,
163163 color_threshold : float | np .floating [Any ] | None = None ,
164164 get_leaves : bool = True ,
165165 orientation : Literal ["top" , "bottom" , "left" , "right" ] = "top" ,
166- labels : onpt .AnyArray | None = None ,
166+ labels : onp .AnyArray | None = None ,
167167 count_sort : _SortOrder | bool = False ,
168168 distance_sort : _SortOrder | bool = False ,
169169 show_leaf_counts : bool = True ,
@@ -177,8 +177,8 @@ def dendrogram(
177177 ax : _MatplotlibAxes | None = None ,
178178 above_threshold_color : str = "C0" ,
179179) -> _DendrogramResult : ...
180- def is_isomorphic (T1 : onpt .AnyArray , T2 : onpt .AnyArray ) -> bool : ...
181- def maxdists (Z : onpt .AnyArray ) -> onpt .Array [tuple [int ], np .float64 ]: ...
182- def maxinconsts (Z : onpt .AnyArray , R : onpt .AnyArray ) -> onpt .Array [tuple [int ], np .float64 ]: ...
183- def maxRstat (Z : onpt .AnyArray , R : onpt .AnyArray , i : int ) -> onpt .Array [tuple [int ], np .float64 ]: ...
184- def leaders (Z : onpt .AnyArray , T : onpt .AnyArray ) -> tuple [onpt .Array [tuple [int ], np .int32 ], onpt .Array [tuple [int ], np .int32 ]]: ...
180+ def is_isomorphic (T1 : onp .AnyArray , T2 : onp .AnyArray ) -> bool : ...
181+ def maxdists (Z : onp .AnyArray ) -> onp .Array [tuple [int ], np .float64 ]: ...
182+ def maxinconsts (Z : onp .AnyArray , R : onp .AnyArray ) -> onp .Array [tuple [int ], np .float64 ]: ...
183+ def maxRstat (Z : onp .AnyArray , R : onp .AnyArray , i : int ) -> onp .Array [tuple [int ], np .float64 ]: ...
184+ def leaders (Z : onp .AnyArray , T : onp .AnyArray ) -> tuple [onp .Array [tuple [int ], np .int32 ], onp .Array [tuple [int ], np .int32 ]]: ...
0 commit comments