Python 通过数组的迭代从数组中读取n-1个元素

Python 通过数组的迭代从数组中读取n-1个元素,python,arrays,numpy,Python,Arrays,Numpy,我试图读取从第5个元素开始的数组,并存储后续元素。我的数组长度为100,所以当我在循环中从5开始时,它输出99。我试着在循环前后打印结果,循环前输出是100,循环后输出是99 randnums = np.random.randint(1,150, 100) # generating an array print(len(randnums)) # checking the length before the loop for i in range(5, randnums.size): # iter

我试图读取从第5个元素开始的数组,并存储后续元素。我的数组长度为100,所以当我在循环中从5开始时,它输出99。我试着在循环前后打印结果,循环前输出是100,循环后输出是99

randnums = np.random.randint(1,150, 100) # generating an array
print(len(randnums)) # checking the length before the loop
for i in range(5, randnums.size): # iteration
    test = randnums[:i] # storing the values

print((test.size)) # checking the output: will give 99

为什么我不能存储第100个元素?

数字实际上是0到99。零是实数,在数组中有一个位置作为第一个位置。因此,您设置了0-99 no9t 1-100。

数字实际上是0到99。零是实数,在数组中有一个位置作为第一个位置。因此,您设置了0-99 no9t 1-100。

这是因为冒号运算符。[:n]不包括第n个元素

你可以看到(大约40:00)它是如何工作的

因此,您希望从原始数组中获得一个大小相同的数组

randnums=np.random.randint(1150100)#生成一个数组
打印(len(randnums))#检查循环前的长度
对于范围内的i(5,randnums.size+1):#迭代
test=randnums[:i]#存储值
打印((test.size))#检查输出:将给出99

这是因为冒号运算符。[:n]不包括第n个元素

你可以看到(大约40:00)它是如何工作的

因此,您希望从原始数组中获得一个大小相同的数组

randnums=np.random.randint(1150100)#生成一个数组
打印(len(randnums))#检查循环前的长度
对于范围内的i(5,randnums.size+1):#迭代
test=randnums[:i]#存储值
打印((test.size))#检查输出:将给出99

让我们看看您的循环。它会在每次迭代时覆盖
test
,因此您只需要查看
i
的最后一个值

您使用的范围从
5
randnums.size==100
(独占)。范围在上限上是独占的。范围的最后一个元素是
99
。您可以通过直接打印来检查这一点(范围是序列):

因此,您的代码相当于

test = randnums[:99]
print(test.size)

此时的结果应该是意料之中的。

让我们看看您的循环。它会在每次迭代时覆盖
test
,因此您只需要查看
i
的最后一个值

您使用的范围从
5
randnums.size==100
(独占)。范围在上限上是独占的。范围的最后一个元素是
99
。您可以通过直接打印来检查这一点(范围是序列):

因此,您的代码相当于

test = randnums[:99]
print(test.size)

在这一点上,结果应该是意料之中的。

/
是地板分割运算符。循环是无意义的。这是一个可复制的示例,我有一个函数,我需要使用testAgreed中的值调用n次,以确保它是可复制的。这不是最小的。我发布了一个答案,表明当你试图最小化错误时,错误会立即显现出来。欢迎使用基于零的索引:)
/
是楼层分割运算符循环是无意义的这是一个可复制的示例,我有一个函数,我需要使用testAgreed中的值调用n次,以确保它是可复制的。这不是最小的。我发布了一个答案,表明当你试图最小化错误时,错误会立即显现出来。欢迎使用基于零的索引:)什么意思[:n]不包括第n个元素?第0、第1、第2、…(n-1)st不是n-th@rckjns试试randnums。范围内的大小+1是什么意思[:n]不包括第n个元素?第0、第1、第2、…(n-1)st不是n-th@rckjns尝试随机数。范围内的大小+1