如何将if循环中生成的结果作为一个数组输出



我的数据是一个数组,我想提取数据中的每7个值。我的代码是这样的:

import numpy as np
n=np.arange(0,100,1)
data=np.array(np.arange(0,100,1))
for n in n:
if n%7==0:
array=data[n]

但是,这个输出中的"array"实际上不是一个数组,而是循环的单个int对象的集合(我也想对float对象这样做(。我如何输出一个数组,或者如果循环不是这样做的方法?

您可以简单地执行以下操作:

import numpy as np
n=np.arange(0,100,1)
data=np.array(np.arange(0,100,1))
data[::7]

了解更多信息:了解切片表示

最新更新