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