Python中尖括号的含义是什么?
我在scikit学习包中发现: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.
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
语句