Python中尖括号的含义是什么?

Python中尖括号的含义是什么?,python,syntax,brackets,Python,Syntax,Brackets,我在scikit学习包中发现: if is_sparse: problem = csr_set_problem( (<np.ndarray[np.float64_t, ndim=1, mode='c']>X.data).data, (<np.ndarray[np.int32_t, ndim=1, mode='c']>X.indices).shape, (<np.ndarray[np.

我在scikit学习包中发现:

if is_sparse:
    problem = csr_set_problem(
            (<np.ndarray[np.float64_t, ndim=1, mode='c']>X.data).data,
            (<np.ndarray[np.int32_t,   ndim=1, mode='c']>X.indices).shape,
            (<np.ndarray[np.int32_t,   ndim=1, mode='c']>X.indices).data,
            (<np.ndarray[np.int32_t,   ndim=1, mode='c']>X.indptr).shape,
            (<np.ndarray[np.int32_t,   ndim=1, mode='c']>X.indptr).data,
            Y.data, (<np.int32_t>X.shape[1]), bias,
            sample_weight.data)
else:
    ...
如果是稀疏的:
问题=csr\u集合\u问题(
(十)数据,
(十)形状,
(十)数据,
(X.indptr).形状,
(X.indptr).数据,
Y.数据,(X.形状[1]),偏差,
样品(重量数据)
其他:
...
我对“Python中的尖括号”的所有搜索都给出了关于或的答案,我很确定这两者都不是,因为它看起来像实际的逻辑


上面Python代码中的尖括号是做什么的?我在哪里可以了解更多有关它们的信息?

这是Cython用于类型转换/强制的语法。它不是简单的Python。请注意,文件扩展名是
.pyx

您可以在为Cython编写的手册中了解更多关于它们的信息

下面是一个取自文档页面的示例:

cdef char *p, float *q
p = <char*>q
cdefchar*p,float*q
p=q
在像
scikit-learn
这样的项目中使用Cython并不少见,在这些项目中,通过将可读的Python与速度极快的C混合,可以获得显著的优化效果

此外,您可以注意到文件扩展名是
.pyx
,文件顶部有
cimport
语句