我研究了很多关于获取数组的第n个项目的文章,并且使用了用于对偶数和奇数索引进行切片的方法。但是,最后我得到了最后一个对象的空数组。有什么建议?
floc1
是一个数组,我想从每个偶数元素中减去每个奇数元素:
period = abs(floc1[0::2] - floc1[1::2])
目前,这给了我一个空数组。
编辑:
我已经尝试了以下评论中建议的所有内容。唯一产生不同错误的是:
period = [i-j for i, j in zip(floc1[0::2], floc1[1::2])]
这给出了:
Phi12 = ((tau)/(period))
ValueError: operands could not be broadcast together with shapes (1,8208) (0,)
在参照:
Phi12 = ((tau)/(period))
同样,floc1
绝对不是一个空数组。我将其保存到文本文件中进行确认。
您的示例给出了一个错误,如果floc1
是a list
(人们通常称其为“数组”)。对于a,list
您可以这样做。
>>> floc1 = [11, 5, 6, 2]
>>> it = iter(floc1)
>>> [x - next(it) for x in it]
[6, 4]
zip
如果您愿意,也可以使用@wenzul的答案
如果floc1
是numpy.array-您已经执行的操作
>>> import numpy as np
>>> floc1 = np.array([11, 5, 6, 2])
>>> abs(floc1[0::2] - floc1[1::2])
array([6, 4])
也许您floc1
实际上是一个空数组
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句