从字符串解析numpy风格的高级索引表示法。
sliceparser的Python项目详细描述
切片分析器
简介
按this question,从字符串切片对象创建,甚至高级索引元组是一个常见的要求。 然而,几乎没有健壮和安全的解决方案,如果有的话,来解决这个问题。 因此,我试图解决这个问题,并通过pypi公开编程接口。 我也把我的answer放在上面的问题上。
此回购协议改编自my Gist。
安装
pip install sliceparser
# or pip3 install sliceparser
用法
importsliceparsera=[1,2,3,4]asserta[sliceparser.parse_slice('2:')]==a[2:]asserta[sliceparser.parse_slice('::2')]==a[::2]asserta[sliceparser.parse_slice('1')]==a[1]importnumpyasnpA=np.eye(3)assertnp.array_equal(A[sliceparser.parse_slice('0, 1:')],A[0,1:])assertnp.array_equal(A[sliceparser.parse_slice('..., 2')],A[...,2])
等