奇怪的Python numpy数组索引行为

时间:2016-08-03 14:09:10

标签: python arrays numpy

我有以下数组

[0. 100. 200. 300. 400. -500. -400. -300. -200. -100.]

我试图重新安排从最小到最大。

我找到了存储在j。

中从pos到neg的转折点

如果我打印以下内容,我会

>>print(frequencies[4])
400.0

BUT

>>print(frequencies[0:4-1])
[0. 100. 200. 300.]

为什么它一直不到400?似乎是一种奇怪的语法约定选择。

1 个答案:

答案 0 :(得分:4)

几乎在所有Python中,行为都是[),这意味着左(或开始)参数是包容性的,右(或结束)参数是独占的。是列表切片,字符串切片,range函数,  等

只有numpy遵循此惯例才有意义。