gpt4 book ai didi

python - Python numpy数组索引可以为-1吗?

转载 作者:行者123 更新时间:2023-12-02 16:56:09 25 4
gpt4 key购买 nike

我正在尝试从https://github.com/Itseez/opencv/blob/master/samples/python2/letter_recog.py中获取opencv示例,我需要帮助来解密此代码。

new_samples = np.zeros((sample_n * self.class_n, var_n+1), np.float32)
new_samples[:,:-1] = np.repeat(samples, self.class_n, axis=0)
new_samples[:,-1] = np.tile(np.arange(self.class_n), sample_n)

我知道 np.repeatnp.tile是什么,但是我不确定用-1索引应该做什么 new_samples[:,:-1]new_samples[:,-1]。我知道 numpy数组索引的工作原理,但是没有看到这种情况。我无法通过搜索找到解决方案。

最佳答案

Python slice 和numpy slice 略有不同。但是通常,数组或列表中的-1表示倒数(从最后一项开始)。在Information Introduction中提到的字符串为:

>>> word = 'Python'
>>> word[-1] #last character
'n'

对于 lists为:
>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]
>>> squares[-1]
25

在您的示例中,也可以将其扩展为numpy数组 indexing
new_samples[:,:-1]表示除最后一列外的所有行
new_samples[:,-1]表示仅所有行和最后一列

关于python - Python numpy数组索引可以为-1吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34123568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com