numpy.diff返回一个空数组?

时间:2017-11-13 20:07:39

标签: python arrays numpy

#python 3.6.3
import numpy as np

time_C0002A/1000 
array([[-0.99925  ], 
       [-0.99925  ], 
       [-0.99925  ], 
       ..., 
       [ 0.0181095], 
       [ 0.0195675], 
       [ 0.0205931]]) 

Fs_log = 1 / np.diff(time_C0002A/1000)

当我输入它以查看它返回的内容时,它将作为空数组给出

Fs_log 
array([], shape=(9063,0), dtype = float64) 

我期待一个数组被退回,并通过一个不同的例子确认,任何想法可能发生什么以及我应该如何解决这个问题?我相信这是一个问题,沿着轴采取差异,但我不知道它应该被定义为什么,例如:

np.diff(time_C0002A/1000, axis = 0)

但我不确定?投入赞赏!

1 个答案:

答案 0 :(得分:3)

您的time_C0002A数组的形状为(n,1)。 np.diff默认情况下取决于最后一个轴的差异,在长度为1的情况下。您可以将轴指定为参数。

np.diff(time_C0002A/1000, axis=0)