【发布时间】:2021-03-15 02:08:17
【问题描述】:
我想以一定的间隔从数组中提取数字。该数组的大小为 (1,20)。我想以 4 的间隔打印这个数组中的数字。我试图从数组中打印从 0 到 20 的所有第 4 个数字。但我怀疑我的代码没有在 0 到 20 范围内打印正确的第 4 个数字。我正在尝试从 stimnumber 此处提取列号。 stimnumber 有一个形状 (1,20)
如果
stimnuber = [[1,1,1,1,4,4,4,4,8,8,8,8,9,9,9,9,0,0,0,0]]
我想打印所有数字 1、4、8、9 和 0。
j = 0
for j in range(stimnumber.shape[1]):
while j < 5:
stimnum = stimnumber[:,j::20]
print(stimnum[:,j])
j += 20
【问题讨论】:
-
对于这样的问题,你应该考虑做一个其他人可以复制的小例子。你不需要 216576 个元素来解释这个问题。用特定的 20 个元素组成的数组询问问题,并且可能每 7 个元素进行一次。然后你可以准确地显示你想要的结果。由于这个问题尚不清楚——结果应该是什么形状?你总是从一个嵌套列表开始吗?等等
-
我现在尝试编辑它的某些部分。是的,我在这里使用嵌套循环。谢谢
-
看来你可以把它弄平然后切一片:
stimnuber.flatten()[::4] -
列表没有
shape属性并且不支持扩展索引。它实际上是一个 Numpy 数组吗?