python中的text[...,:5]是什么意思?[副本]

soat7uwm  于 2023-05-05  发布在  Python
关注(0)|答案(1)|浏览(344)

此问题已在此处有答案

How do you use the ellipsis slicing syntax in Python?(4个答案)
22小时前关门了。
我对Github中第295行的一行代码感到困惑
text = text[..., :5]
我想知道它是否将文本列表从index=0到5。
但是,它不起作用,我试图使用text = ["an oil painting of a corgi"]作为输入,它显示错误,string indices must be integers
我仍然很困惑,这是什么意思?

ohfgkhjo

ohfgkhjo1#

如何让它工作?由于你写的语法从每列中取前5行,你可以用行填充列,其中每行是一个字母:

res = np.array(list("an oil painting of a corgi"))
print(res[..., :5])

背后有没有Python的魔力?其实不然,一切都是我们可以轻易做到的:

class MyClass:
    def __getitem__(self, key):
        # ofc key could be just a single value
        a, b = key
        if a is Ellipsis:
            if isinstance(b, slice):
                print("HA!")

res = MyClass()
res[..., :5]

相关问题