我想创建一个数组或列表,其中任何时候只包含3个条目。函数应该循环,并且每个循环1条目将被添加到列表中,并将最旧的值推出,然后根据列表中的3个值计算一个值。创建一个固定大小的列表或数组?
我曾尝试:
import numpy as np
z = np.ndarray((3,),float)
np.append(z, [12, 14.56, 12.46, 1.56])
它创建只有3个值(据我所知),但是阵列填充奇怪值numpy的数组:
z= ([ 1.56889217e-163, 1.01899555e-297, 1.03395110e-297])
人知道为什么/什么我”我做错了什么,或者有更好的解决方案来做我想做的事情?
方式输出是否超过3项? – 2013-05-07 22:20:17
@RyanSaxe因为OP的例子有四个... – askewchan 2013-05-07 22:21:15
确实,这主要是因为我试图找出它会在这种情况下丢弃哪个值,但是这回答我的问题 – 2013-05-07 22:25:18