Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python在数组切片中找到高值_Python_Numpy - Fatal编程技术网

python在数组切片中找到高值

python在数组切片中找到高值,python,numpy,Python,Numpy,下面是给我带来一些问题的代码片段。我想做的是找到356天高点的每一次出现。为此,我尝试编写与下面类似的代码,但在“for i”行出现异常:“内置函数”或“方法”对象没有属性“getitem” Quote = namedtuple("Quote", "Date Close Volume") quotes = GetData() # arrray newHighs = [] for i,q in range[365, len(quotes)]: #<--Exception

下面是给我带来一些问题的代码片段。我想做的是找到356天高点的每一次出现。为此,我尝试编写与下面类似的代码,但在“for i”行出现异常:“内置函数”或“方法”对象没有属性“getitem

Quote = namedtuple("Quote", "Date Close Volume")

quotes = GetData() # arrray

    newHighs = []
    for i,q in range[365, len(quotes)]:  #<--Exception
        max = max(xrange[i-365, i].Close)  #<--i know this won't work, will fix when i get here
        if (q.Close > max):
            newHighs.append(i,q)
Quote=namedtuple(“Quote”,“日期关闭卷”)
quotes=GetData()#arrray
新高=[]

对于范围[365,len(引号)]中的i,q:#“范围”是一个函数。这意味着使用圆括号,而不是方括号。这与下一行中的“xrange”相同。我理解你为什么会认为使用方括号,但“range”所做的是使用这些参数创建列表。因此,这与您希望列表中的元素m到n不同。

“Range”是一个函数。这意味着使用圆括号,而不是方括号。这与下一行中的“xrange”相同。我理解你为什么会认为使用方括号,但“range”所做的是使用这些参数创建列表。因此,这与您希望列表中的元素m到n不同。

range
是一个返回生成器(或python2中的列表)的函数。因此,它必须作为函数
range(365,len(引号))
调用,该函数将返回从365到len(引号)的所有数字


方括号表示索引,就像访问列表中的项目一样。由于range是一个函数,而不是列表,因此当您尝试访问它时,它会引发异常。

range
是一个返回生成器(或python2中的列表)的函数。因此,它必须作为函数
range(365,len(引号))
调用,该函数将返回从365到len(引号)的所有数字


方括号表示索引,就像访问列表中的项目一样。因为range是一个函数,而不是一个列表,所以当您试图访问它时,它会抛出一个异常。

我在quotes=GedData()后面看到一个缩进,对吗?行
max=max(…
在第一次通过循环之后也会给您带来一个问题,因为您刚刚重新分配了内置函数
max
请尝试让它更容易理解!什么是
quotes
?它是一个NumPy数组吗?Python列表吗?其他什么?为什么要包含行
Quote=namedtuple()
当它没有在代码示例的其余部分中使用时?你能给我们一个例子,如果必要的话,对你的输入数据和你想要的输出进行简化吗?重写内置的
max
也是一个坏主意,特别是因为你实际上在尝试使用
max
函数……我看到引号后面有一个缩进=GedData()…,对吗?行
max=max(…
在第一次通过循环之后也会给您带来一个问题,因为您刚刚重新分配了内置函数
max
请尝试让它更容易理解!什么是
quotes
?它是一个NumPy数组吗?Python列表吗?其他什么?为什么要包含行
Quote=namedtuple()
当它没有在代码示例的其余部分中使用时?您能给我们一个输入数据和您想要的输出的示例,如果需要的话可以简化吗?另外,过度编写内置的
max
也是一个不好的主意,特别是因为您实际上正在尝试使用
max
函数…谢谢。我是python新手…我该如何实现呢我正在尝试这样做?可以使用偏移量对数组进行“切片”吗?绝对可以。要获得数组的子集,可以使用array[start:stop]语法。谢谢。我是python新手……我如何才能实现我当时尝试做的事?可以使用偏移量对数组进行“切片”吗?绝对可以。要获得数组的子集,可以使用array[start:stop]语法。