版本 1.8#
更新日志图例
重大功能 以前无法实现的大功能。
功能 以前无法实现的功能。
效率提升 现有功能现在可能不需要那么多计算或内存。
增强 一般性的小改进。
修复 以前无法按文档或合理预期工作的问题现在应该可以了。
API 变更 未来你需要更改代码才能达到相同的效果;或者未来某个功能将被移除。
版本 1.8.0#
2025年12月
影响多个模块的变更#
支持 Array API#
已更新其他估计器和函数以包含对所有 Array API 兼容输入的支持。
有关详细信息,请参阅 Array API 支持(实验性)。
特性
sklearn.preprocessing.StandardScaler现在支持 Array API 兼容的输入。作者:Alexander Fabisch、Edoardo Abati、Olivier Grisel 和 Charles Hill。 #27113特性
linear_model.RidgeCV、linear_model.RidgeClassifier和linear_model.RidgeClassifierCV现在使用solver="svd"支持 Array API 兼容的输入。作者:Jérôme Dockès。 #27961特性 针对除“laplacian”之外的任何核的
metrics.pairwise.pairwise_kernels和针对“cosine”、“euclidean”和“l2”度量的metrics.pairwise_distances现在支持 Array API 输入。作者:Emily Chen 和 Lucy Liu #29822特性
sklearn.metrics.confusion_matrix现在支持 Array API 兼容的输入。作者:Stefanie Senger #30562特性
sklearn.mixture.GaussianMixture使用init_params="random"或init_params="random_from_data"和warm_start=False现在支持 Array API 兼容的输入。作者:Stefanie Senger 和 Loïc Estève #30777特性
sklearn.metrics.roc_curve现在支持 Array API 兼容的输入。作者:Thomas Li #30878特性
preprocessing.PolynomialFeatures现在支持 Array API 兼容的输入。作者:Omar Salman #31580特性
calibration.CalibratedClassifierCV现在支持method="temperature"和底层estimator也支持 Array API 的情况下的 Array API 兼容输入。作者:Omar Salman #32246特性
sklearn.metrics.precision_recall_curve现在支持 Array API 兼容的输入。作者:Lucy Liu #32249特性
sklearn.model_selection.cross_val_predict现在支持 Array API 兼容的输入。作者:Omar Salman #32270特性
sklearn.metrics.brier_score_loss、sklearn.metrics.log_loss、sklearn.metrics.d2_brier_score和sklearn.metrics.d2_log_loss_score现在支持 Array API 兼容的输入。作者:Omar Salman #32422特性
naive_bayes.GaussianNB现在支持 Array API 兼容的输入。作者:Omar Salman #32497特性
preprocessing.LabelBinarizer和preprocessing.label_binarize现在支持sparse_output=False的数值 Array API 兼容输入。作者:Virgil Chan。 #32582特性
sklearn.metrics.det_curve现在支持 Array API 兼容的输入。作者:Josef Affourtit。 #32586特性
sklearn.metrics.pairwise.manhattan_distances现在支持 Array API 兼容的输入。作者:Omar Salman。 #32597特性
sklearn.metrics.calinski_harabasz_score现在支持 Array API 兼容的输入。作者:Josef Affourtit。 #32600特性
sklearn.metrics.balanced_accuracy_score现在支持 Array API 兼容的输入。作者:Omar Salman。 #32604特性
sklearn.metrics.pairwise.laplacian_kernel现在支持 Array API 兼容的输入。作者:Zubair Shakoor。 #32613特性
sklearn.metrics.cohen_kappa_score现在支持 Array API 兼容的输入。作者:Omar Salman。 #32619特性
sklearn.metrics.cluster.davies_bouldin_score现在支持 Array API 兼容的输入。作者:Josef Affourtit。 #32693修复 支持 Array API 的估计器在启用 Array API 支持时,不再拒绝 DataFrame 输入。作者:Tim Head #32838
元数据路由#
有关更多详细信息,请参阅 元数据路由用户指南。
修复 修复了当启用元数据路由时,将
sample_weight传递给GridSearchCV中的Pipeline会引发错误的问题。作者:Adrin Jalali。 #31898
支持 Free-threaded CPython 3.14#
scikit-learn 支持 free-threaded CPython,特别是我们的所有支持的平台在 Python 3.14 上都提供了 free-threaded wheel。
Free-threaded(也称为 nogil)CPython 是 CPython 的一个版本,它通过移除全局解释器锁 (GIL) 来实现高效的多线程用例。
如果您想尝试 free-threaded Python,建议使用 Python 3.14,它与 Python 3.13 相比修复了许多问题。请随时在您的用例中尝试 free-threaded 并报告任何问题!
有关 free-threaded CPython 的更多详细信息,请参阅 py-free-threading doc,特别是如何安装 free-threaded CPython 和生态系统兼容性跟踪。
作者:Loïc Estève 和 Olivier Grisel 以及更广泛的 Scientific Python 和 CPython 生态系统中的许多其他人,例如 Nathan Goldbaum、Ralf Gommers、Edgar Andrés Margffoy Tuay。 #32079
sklearn.base#
特性 重构了
BaseEstimator中的dir,使其能够识别available_if中的条件检查。作者:John Hendricks 和 Miguel Parece。 #31928修复 修复了所有估计器的 HTML 显示中 pandas 缺失值的处理问题。作者:Dea María Léon。 #32341
sklearn.calibration#
特性 在
calibration.CalibratedClassifierCV中添加了温度缩放方法。作者:Virgil Chan 和 Christian Lorentzen。 #31068
sklearn.cluster#
效率
cluster.kmeans_plusplus现在直接使用np.cumsum,无需额外的数值稳定性检查,也无需转换为np.float64。作者:Tiziano Zito #31991修复
cluster.HDBSCAN中copy参数的默认值将从False更改为True(在 1.10 版本中),以避免数据修改并与其他估计器保持一致。作者:Sarthak Puri。 #31973
sklearn.compose#
修复 当任何转换器具有稀疏输出时,
compose.ColumnTransformer现在可以正确地在polars.DataFrame提供的 Pandas DataFrame 数据上进行拟合。作者:Phillipp Gnan。 #32188
sklearn.covariance#
效率
sklearn.covariance.GraphicalLasso、sklearn.covariance.GraphicalLassoCV和sklearn.covariance.graphical_lasso使用mode="cd"时,得益于sklearn.linear_model.Lasso通过间隙安全筛选规则实现的拟合时间性能提升。作者:Christian Lorentzen。 #31987修复 修复了
sklearn.covariance.GraphicalLasso、sklearn.covariance.GraphicalLassoCV和sklearn.covariance.graphical_lasso中无法控制的随机性。对于mode="cd",它们现在使用循环坐标下降。以前,它使用的是随机坐标下降,随机数种子无法控制。作者:Christian Lorentzen。 #31987修复 对
covariance.MinCovDet进行了修正,以适应正态分布的一致性。这减少了将此方法应用于正态分布数据时存在的偏差。作者:Daniel Herrera-Esposito #32117
sklearn.decomposition#
效率 使用
fit_algorithm="cd"的sklearn.decomposition.DictionaryLearning和sklearn.decomposition.MiniBatchDictionaryLearning,使用transform_algorithm="lasso_cd"的sklearn.decomposition.SparseCoder,sklearn.decomposition.MiniBatchSparsePCA,sklearn.decomposition.SparsePCA,method="cd"的sklearn.decomposition.dict_learning和sklearn.decomposition.dict_learning_online,以及algorithm="lasso_cd"的sklearn.decomposition.sparse_encode,都得益于sklearn.linear_model.Lasso通过间隙安全筛选规则实现的拟合时间性能提升。作者:Christian Lorentzen。 #31987增强
decomposition.SparseCoder现在遵循 scikit-learn 的 Transformer API。此外,fit方法现在会验证输入和参数。作者:François Paugam。 #32077修复 为
decomposition.PCA和decomposition.IncrementalPCA的inverse_transform方法添加了输入检查。 Ian Faust 的 #29310。
sklearn.discriminant_analysis#
特性 在
discriminant_analysis.QuadraticDiscriminantAnalysis中添加了solver、covariance_estimator和shrinkage参数。由此产生的类更类似于discriminant_analysis.LinearDiscriminantAnalysis,并允许在协方差矩阵的估计方面有更大的灵活性。作者:Daniel Herrera-Esposito。 #32108
sklearn.ensemble#
修复
ensemble.BaggingClassifier、ensemble.BaggingRegressor和ensemble.IsolationForest现在使用sample_weight来绘制样本,而不是将它们乘以统一抽样的掩码并传递给底层估计器。此外,当max_samples是浮点数时,它现在被解释为sample_weight.sum()的分数,而不是X.shape[0]。新的默认值max_samples=None会抽取X.shape[0]个样本,而忽略sample_weight。作者:Antoine Baker。 #31414 和 #32825
sklearn.feature_selection#
增强
feature_selection.SelectFromModel现在不强制max_features小于或等于输入特征的数量。作者:Thibault #31939
sklearn.gaussian_process#
效率 当
return_cov和return_std都为False时,使GaussianProcessRegressor.predict变得更快。作者:Rafael Ayllón Gavilán。 #31431
sklearn.linear_model#
效率 使用
precompute=False的linear_model.ElasticNet和linear_model.Lasso对于密集的X使用更少的内存,并且速度略快。以前,即使对于 Fortran 连续的X,它们也使用了X两倍的内存。作者:Christian Lorentzen #31665效率
linear_model.ElasticNet和linear_model.Lasso避免了重复的输入检查,因此速度略快。作者:Christian Lorentzen。 #31848效率
linear_model.ElasticNet、linear_model.ElasticNetCV、linear_model.Lasso、linear_model.LassoCV、linear_model.MultiTaskElasticNet、linear_model.MultiTaskElasticNetCV、linear_model.MultiTaskLasso和linear_model.MultiTaskLassoCV通过避免在最内层循环中进行 BLAS 1 级(axpy)调用,从而加快了拟合速度。函数linear_model.enet_path和linear_model.lasso_path同样如此。作者:Christian Lorentzen #31956 和 #31880效率
linear_model.ElasticNetCV、linear_model.LassoCV、linear_model.MultiTaskElasticNetCV和linear_model.MultiTaskLassoCV避免了copy_X=True默认值下的X的额外复制。作者:Christian Lorentzen。 #31946效率
linear_model.ElasticNet、linear_model.ElasticNetCV、linear_model.Lasso、linear_model.LassoCV、linear_model.MultiTaskElasticNet、linear_model.MultiTaskElasticNetCVlinear_model.MultiTaskLasso、linear_model.MultiTaskLassoCV以及linear_model.lasso_path和linear_model.enet_path现在为密集型和稀疏型X的坐标下降求解器实现了间隙安全筛选规则。拟合时间的加速尤其显著(可能高达 10 倍),尤其是在计算正则化路径时,例如上述估计器的 *CV-variants。现在,在进入下降步骤的主循环之前,会增加一个停止标准的检查。由于停止标准需要计算对偶间隙,因此每当计算对偶间隙时就会发生筛选。作者:Christian Lorentzen #31882、#31986、#31987 和 #32014增强
linear_model.ElasticNet、linear_model.ElasticNetCV、linear_model.Lasso、linear_model.LassoCV、MultiTaskElasticNet、MultiTaskElasticNetCV、MultiTaskLasso、MultiTaskLassoCV,以及linear_model.enet_path和linear_model.lasso_path现在使用dual gap <= tol而不是dual gap < tol作为停止标准。在某些罕见情况下,由此产生的系数可能与 scikit-learn 的先前版本不同。作者:Christian Lorentzen。 #31906修复 修复了 SGD 模型的收敛标准,以避免在
tol != None时过早收敛。这主要影响SGDOneClassSVM,但也会影响SGDClassifier和SGDRegressor。在此修复之前,只有不带惩罚项的损失函数被用作收敛检查,而现在,则使用带正则化的完整目标函数。作者:Guillaume Lemaitre 和 kostayScr #31856修复
linear_model.SGDClassifier、linear_model.SGDOneClassSVM、linear_model.SGDRegressor和linear_model.Perceptron中初始学习率eta0的允许参数范围从非负数更改为严格正数。因此,linear_model.SGDClassifier和linear_model.SGDOneClassSVM的默认eta0从 0 更改为 0.01。但请注意,eta0不会被这两个估计器的默认学习率“optimal”使用。作者:Christian Lorentzen。 #31933修复
linear_model.LogisticRegressionCV能够处理某些类别标签在某些折叠中缺失的 CV 分割。以前,当某个类别标签在一个折叠中缺失时,它会引发错误。作者:Christian Lorentzen。 #32747API 更改
linear_model.PassiveAggressiveClassifier和linear_model.PassiveAggressiveRegressor已被弃用,并将移除(在 1.10 版本中)。等效的估计器可在linear_model.SGDClassifier和SGDRegressor中找到,它们都公开了learning_rate="pa1"和"pa2"选项。参数eta0可用于指定被引用的论文中称为 C 的 Passive-Aggressive-Algorithms 的攻击性参数。作者:Christian Lorentzen #31932 和 #29097API 更改
linear_model.SGDClassifier、linear_model.SGDRegressor和linear_model.SGDOneClassSVM现在弃用power_t参数的负值。在 1.8 版本中,使用负值会引发警告,在 1.10 版本中将引发错误。取而代之的是必须使用 [0.0, inf) 范围内的值。作者:Ritvi Alagusankar #31474API 更改 当使用 liblinear 求解器且输入 X 值大于 1e30 时,在
sklearn.linear_model.LogisticRegression中引发错误,否则 liblinear 求解器会冻结。作者:Shruti Nath。 #31888API 更改
linear_model.LogisticRegressionCV有了一个新参数use_legacy_attributes,用于控制拟合属性C_、l1_ratio_、coefs_paths_、scores_和n_iter_的类型和形状。当前默认值True保留了旧的行为。如果设置为False,则C_是一个浮点数。l1_ratio_是一个浮点数。coefs_paths_是一个形状为 (n_folds, n_l1_ratios, n_cs, n_classes, n_features) 的 ndarray。对于二元问题(n_classes=2),倒数第二个维度是 1。scores_是一个形状为 (n_folds, n_l1_ratios, n_cs) 的 ndarray。n_iter_是一个形状为 (n_folds, n_l1_ratios, n_cs) 的 ndarray。
在 1.10 版本中,默认值将更改为
False,并且use_legacy_attributes将被弃用。在 1.12 版本中,use_legacy_attributes将被移除。作者:Christian Lorentzen。 #32114API 更改
linear_model.LogisticRegression和linear_model.LogisticRegressionCV的penalty参数已被弃用,并将在 1.10 版本中移除。可以通过以下方式获得等效的行为:对于
linear_model.LogisticRegression使用
l1_ratio=0代替penalty="l2"使用
l1_ratio=1代替penalty="l1"使用
0<l1_ratio<1代替penalty="elasticnet"使用
C=np.inf代替penalty=None
对于
linear_model.LogisticRegressionCV使用
l1_ratios=(0,)代替penalty="l2"使用
l1_ratios=(1,)代替penalty="l1"等同于
penalty=None的方法是让np.inf成为Cs参数的元素。
对于
linear_model.LogisticRegression,l1_ratio的默认值已从None更改为0.0。设置l1_ratio=None已弃用,将在 1.10 版本中引发错误。对于
linear_model.LogisticRegressionCV,l1_ratios的默认值已从None更改为"warn"。在 1.10 版本中将更改为(0,)。设置l1_ratios=None已弃用,将在 1.10 版本中引发错误。API 更改
linear_model.LogisticRegression的n_jobs参数已被弃用,并将在 1.10 版本中移除。它自 1.8 版本起已无效果。作者:Loïc Estève。 #32742
sklearn.manifold#
主要特性 实现了
manifold.ClassicalMDS以执行经典 MDS(双中心化距离矩阵的特征值分解)。作者:Dmitry Kobak 和 Meekail Zain #31322特性
manifold.MDS现在支持任意距离度量(通过metric和metric_params参数)和通过经典 MDS 进行初始化(通过init参数)。dissimilarity参数已被弃用。metric旧参数已重命名为metric_mds。作者:Dmitry Kobak #32229特性
manifold.TSNE现在支持稀疏输入矩阵的 PCA 初始化。作者:Arturo Amor。 #32433
sklearn.metrics#
特性 添加了
metrics.d2_brier_score,该函数计算 Brier 分数的 D^2。作者:Omar Salman。 #28971特性 添加了
metrics.confusion_matrix_at_thresholds函数,该函数返回每个阈值的真阴性、假阳性、假阴性和真阳性的数量。作者:Success Moses。 #30134效率 在
metrics.d2_log_loss_score中避免了冗余的输入验证,在大规模基准测试中实现了 1.2 倍的加速。作者:Olivier Grisel 和 Omar Salman #32356增强
metrics.median_absolute_error现在支持 Array API 兼容的输入。作者:Lucy Liu。 #31406增强 改进了以下度量的稀疏输入的错误消息:
metrics.accuracy_score、metrics.multilabel_confusion_matrix、metrics.jaccard_score、metrics.zero_one_loss、metrics.f1_score、metrics.fbeta_score、metrics.precision_recall_fscore_support、metrics.class_likelihood_ratios、metrics.precision_score、metrics.recall_score、metrics.classification_report、metrics.hamming_loss。作者:Lucy Liu。 #32047修复 当
sample_weight不为None时,metrics.median_absolute_error现在使用_averaged_weighted_percentile而不是_weighted_percentile来计算中位数。这相当于使用“averaged_inverted_cdf”而不是“inverted_cdf”分位数方法,如果使用相等权重,结果与numpy.median相同。作者:Lucy Liu #30787修复 对
metrics.accuracy_score、metrics.balanced_accuracy_score、metrics.brier_score_loss、metrics.class_likelihood_ratios、metrics.classification_report、metrics.cohen_kappa_score、metrics.confusion_matrix、metrics.f1_score、metrics.fbeta_score、metrics.hamming_loss、metrics.jaccard_score、metrics.matthews_corrcoef、metrics.multilabel_confusion_matrix、metrics.precision_recall_fscore_support、metrics.precision_score、metrics.recall_score和metrics.zero_one_loss添加了额外的sample_weight检查。sample_weight只能是 1D,长度与y_true和y_pred一致,并且所有值都必须是有限的且非复数。作者:Lucy Liu。 #31701修复
y_pred在metrics.DetCurveDisplay.from_predictions和metrics.PrecisionRecallDisplay.from_predictions中已弃用,改为使用y_score。y_pred将在 v1.10 中移除。作者:Luis #31764修复 使用
partialscore_func创建的分数器的repr现在可以正确工作,并使用给定的partial对象的repr。作者:Adrin Jalali。 #31891修复
metrics.RocCurveDisplay.from_cv_results的curve_kwargs参数中指定的 kwargs 现在仅在传递给 Matplotlib 的plot函数之前覆盖其对应的默认值。以前,传递任何curve_kwargs都会覆盖所有默认 kwargs。作者:Lucy Liu。 #32313修复 为
metrics.d2_brier_score和metrics.d2_log_loss_score注册了命名评分器对象,并更新了它们的输入验证,以与相关度量函数保持一致。作者:Olivier Grisel 和 Omar Salman #32356修复
metrics.RocCurveDisplay.from_cv_results现在会在pos_label=None时,从cv_results中使用的估计器推断pos_label为estimator.classes_[-1]。此前,当pos_label=None时会引发错误。作者:Lucy Liu。 #32372修复 所有分类指标现在会在所需输入数组(
y_pred,y_true,y1,y2,pred_decision, 或y_proba)为空时引发ValueError。此前,accuracy_score、class_likelihood_ratios、classification_report、confusion_matrix、hamming_loss、jaccard_score、matthews_corrcoef、multilabel_confusion_matrix和precision_recall_fscore_support并未一致地引发此错误。作者:Stefanie Senger。 #32549API 变更
metrics.cluster.entropy已弃用,将在 v1.10 中移除。作者:Lucy Liu #31294API 变更
metrics.PrecisionRecallDisplay中的estimator_name参数已被弃用,将由name参数替代,并将在 1.10 版本中移除。作者:Lucy Liu。 #32310
sklearn.model_selection#
- 增强
model_selection.StratifiedShuffleSplit在引发ValueError时,如果任何类成员少于 2 个,将明确指出是哪些类导致了此问题。这有助于识别导致错误的类。作者:Marc Bresson #32265 在引发
ValueError时,model_selection.StratifiedShuffleSplit将会指定哪些类
- 增强
修复 修复了
model_selection.StratifiedGroupKFold中的 shuffle 行为。现在当shuffle=True时,跨折的分层也会被保留。作者:Pau Folch。 #32540
sklearn.multiclass#
修复 修复了
multiclass.OneVsRestClassifier中的 tie-breaking 行为,使其与np.argmax的 tie-breaking 行为保持一致。作者:Lakshmi Krishnan。 #15504
sklearn.naive_bayes#
修复
naive_bayes.GaussianNB会根据X的 dtype 来保留拟合属性的 dtype。作者:Omar Salman #32497
sklearn.preprocessing#
增强
preprocessing.SplineTransformer现在可以通过handle_missing参数来处理缺失值。作者:Stefanie Senger。 #28043增强
preprocessing.PowerTransformer在逆变换(inverse_transform)时遇到 NaN 值时现在会发出警告,这通常是由极端偏斜的数据引起的。作者:Roberto Mourao #29307增强
preprocessing.MaxAbsScaler现在可以通过clip参数来裁剪超出范围的持有数据值。作者:Hleb Levitski。 #31790修复 修复了
preprocessing.OneHotEncoder中的一个 bug,该 bug 导致handle_unknown='warn'的行为与'ignore'类似,而不是'infrequent_if_exist'。作者:Nithurshen #32592
sklearn.semi_supervised#
修复
semi_supervised.LabelPropagation中用户编写的核函数结果现在会被归一化,使得所有行和都等于 1,即使核函数给出不对称或非均匀的行和。作者:Dan Schult。 #31924
sklearn.tree#
效率 带有
criterion="absolute_error"的tree.DecisionTreeRegressor现在运行速度快得多:复杂度为 O(n log n),而之前是 O(n^2),这使得它能够处理数百万甚至数亿个数据点。作者:Arthur Lacote #32100修复 使
tree.export_text成为线程安全的。作者:Olivier Grisel。 #30041修复 如果提供的特征名称不是字符串,
export_graphviz现在会引发ValueError。作者:Guilherme Peixoto #31036修复 带有
criterion="absolute_error"的tree.DecisionTreeRegressor有时会进行次优分割(即未最小化绝对误差的分割)。现在已修复。因此,重新训练树可能会产生略有不同的结果。作者:Arthur Lacote #32100修复 修复了 决策树 中几乎恒定特征处理不当的回归问题。作者:Sercan Turkmen。 #32259
修复 修复了
tree.DecisionTree*(以及由此衍生的ensemble.RandomForest*)中包含近乎恒定特征值和缺失值的节点在训练期间的分割逻辑。先前,如果找到恒定特征,即使可以根据缺失值进行更多分割,树也会过早停止。作者:Arthur Lacote #32274修复 修复了树(
tree.DecisionTreeClassifier、tree.DecisionTreeRegressor、tree.ExtraTreeClassifier和tree.ExtraTreeRegressor)的decision_path方法中对缺失值的处理。作者:Arthur Lacote。 #32280修复 修复了包含缺失值的特征在决策树分割时的逻辑。在某些情况下,最后一个非缺失样本没有被正确分区。作者:Tim Head 和 Arthur Lacote。 #32351
sklearn.utils#
效率 函数
sklearn.utils.extmath.safe_sparse_dot通过专用的 Cython 例程得到了改进,用于处理a @ b的情况,其中a是稀疏的二维数组,b也是稀疏的二维数组,并且需要一个密集输出(即dense_output=True)。这改进了 scikit-learn 中处理稀疏数组(或矩阵)的多个算法。作者:Christian Lorentzen。 #31952增强 所有 scikit-learn 估计器以及更普遍地继承自
base.BaseEstimator的估计器的 HTML 表示中的参数表,现在将参数描述显示为工具提示,并且每个参数都有一个指向在线文档的链接。作者:Dea María Léon。 #31564增强 当提供的权重既不是标量也不是与输入数据大小相同的 1D 数组类型时,
sklearn.utils._check_sample_weight现在会引发更清晰的错误消息。作者:Kapil Parekh。 #31873增强
sklearn.utils.estimator_checks.parametrize_with_checks现在允许您配置 xfailing 检查的严格模式。意外通过的测试将导致测试失败。默认行为保持不变。作者:Tim Head。 #31951增强 修复了 HTML 表示中“?”和“i”符号的对齐问题,并改进了估计器的 HTML 表示的颜色样式。作者:Guillaume Lemaitre。 #31969
修复 更改了将估计器显示为 HTML 表示时选择颜色的方式。颜色不再适应用户的个性化主题,而是根据 VSCode 和 JupyterLab 中声明的主题颜色方案(浅色或深色)进行选择。如果主题未声明颜色方案,则根据页面的默认文本颜色选择方案,如果失败则回退到媒体查询。作者:Matt J.。 #32330
API 变更
utils.extmath.stable_cumsum已弃用,将在 v1.10 中移除。请使用具有所需 dtype 的np.cumulative_sum代替。作者:Tiziano Zito。 #32258
代码和文档贡献者
感谢自 1.7 版本以来为项目的维护和改进做出贡献的所有人,包括
$id, 4hm3d, Acciaro Gennaro Daniele, achyuthan.s, Adam J. Stewart, Adriano Leão, Adrien Linares, Adrin Jalali, Aitsaid Azzedine Idir, Alexander Fabisch, Alexandre Abraham, Andrés H. Zapke, Anne Beyer, Anthony Gitter, AnthonyPrudent, antoinebaker, Arpan Mukherjee, Arthur, Arthur Lacote, Arturo Amor, ayoub.agouzoul, Ayrat, Ayush, Ayush Tanwar, Basile Jezequel, Bhavya Patwa, BRYANT MUSI BABILA, Casey Heath, Chems Ben, Christian Lorentzen, Christian Veenhuis, Christine P. Chai, cstec, C. Titus Brown, Daniel Herrera-Esposito, Dan Schult, dbXD320, Dea María Léon, Deepyaman Datta, dependabot[bot], Dhyey Findoriya, Dimitri Papadopoulos Orfanos, Dipak Dhangar, Dmitry Kobak, elenafillo, Elham Babaei, EmilyXinyi, Emily (Xinyi) Chen, Eugen-Bleck, Evgeni Burovski, fabarca, Fabrizio Damicelli, Faizan-Ul Huda, François Goupil, François Paugam, Gaetan, GaetandeCast, Gesa Loof, Gonçalo Guiomar, Gordon Grey, Gowtham Kumar K., Guilherme Peixoto, Guillaume Lemaitre, hakan çanakçı, Harshil Sanghvi, Henri Bonamy, Hleb Levitski, HulusiOzy, hvtruong, Ian Faust, Imad Saddik, Jérémie du Boisberranger, Jérôme Dockès, John Hendricks, Joris Van den Bossche, Josef Affourtit, Josh, jshn9515, Junaid, KALLA GANASEKHAR, Kapil Parekh, Kenneth Enevoldsen, Kian Eliasi, kostayScr, Krishnan Vignesh, kryggird, Kyle S, Lakshmi Krishnan, Leomax, Loic Esteve, Luca Bittarello, Lucas Colley, Lucy Liu, Luigi Giugliano, Luis, Mahdi Abid, Mahi Dhiman, Maitrey Talware, Mamduh Zabidi, Manikandan Gobalakrishnan, Marc Bresson, Marco Edward Gorelli, Marek Pokropiński, Maren Westermann, Marie Sacksick, Marija Vlajic, Matt J., Mayank Raj, Michael Burkhart, Michael Šimáček, Miguel Fernandes, Miro Hrončok, Mohamed DHIFALLAH, Muhammad Waseem, MUHAMMED SINAN D, Natalia Mokeeva, Nicholas Farr, Nicolas Bolle, Nicolas Hug, nithish-74, Nithurshen, Nitin Pratap Singh, NotAceNinja, Olivier Grisel, omahs, Omar Salman, Patrick Walsh, Peter Holzer, pfolch, ph-ll-pp, Prashant Bansal, Quan H. Nguyen, Radovenchyk, Rafael Ayllón Gavilán, Raghvender, Ranjodh Singh, Ravichandranayakar, Remi Gau, Reshama Shaikh, Richard Harris, RishiP2006, Ritvi Alagusankar, Roberto Mourao, Robert Pollak, Roshangoli, roychan, R Sagar Shresti, Sarthak Puri, saskra, scikit-learn-bot, Scott Huberty, Sercan Turkmen, Sergio P, Shashank S, Shaurya Bisht, Shivam, Shruti Nath, SIKAI ZHANG, sisird864, SiyuJin-1, S. M. Mohiuddin Khan Shiam, Somdutta Banerjee, sotagg, Sota Goto, Spencer Bradkin, Stefan, Stefanie Senger, Steffen Rehberg, Steven Hur, Success Moses, Sylvain Combettes, ThibaultDECO, Thomas J. Fan, Thomas Li, Thomas S., Tim Head, Tingwei Zhu, Tiziano Zito, TJ Norred, Username46786, Utsab Dahal, Vasanth K, Veghit, VirenPassi, Virgil Chan, Vivaan Nanavati, Xiao Yuan, xuzhang0327, Yaroslav Halchenko, Yaswanth Kumar, Zijun yi, zodchi94, Zubair Shakoor