我有这个问题:
我有7个元素的数组:
vector = [array([ 76.27789424]), array([ 76.06870298]), array([ 75.85016864]), array([ 75.71155968]), array([ 75.16982466]), array([ 73.08832948]), array([ 68.59935515])]
(此数组是大量操作的结果)
现在我想用numpy.diff(vector)计算导数,但是我知道类型必须是numpy数组。
为此,我输入:
vector=numpy.array(vector);
如果我打印矢量,现在的结果是:
[[ 76.27789424]
[ 76.06870298]
[ 75.85016864]
[ 75.71155968]
[ 75.16982466]
[ 73.08832948]
[ 68.59935515]]
但是,如果我尝试计算导数,则结果为[]
。
你能帮我吗?
非常感谢!
vector
是一个数组列表,要获取一维NumPy数组,请使用列表推导并将其传递给numpy.array
:
>>> vector = numpy.array([x[0] for x in vector])
>>> numpy.diff(vector)
array([-0.20919126, -0.21853434, -0.13860896, -0.54173502, -2.08149518,
-4.48897433])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句