我正在学习使用python进行数据分析等,我对这段代码中scipy cookbook的内容有点困惑。
当菜谱描述集成,然后通过matplotlib绘制过程时,它首先有:

t = linspace(0, 15, 1000)
X0 = array([10,5])
X = scipy.integrate.odeint(dX_dt, X0, t)
rabbits, foxes = X.T


rabbits, foxes = X.T

具体来说,X.T做什么?

最佳答案

X.TX的转置。。当你转置它时,你会得到一个可以解包的形状X数组。
Consider:

>>> import numpy as np
>>> a = np.arange(10).reshape((5,2))
>>> a
array([[0, 1],
       [2, 3],
       [4, 5],
       [6, 7],
       [8, 9]])
>>> B,C = a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
>>> B,C = a.T
>>> B
array([0, 2, 4, 6, 8])
>>> C
array([1, 3, 5, 7, 9])

关于python - python数据分析,难以理解食谱代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13091504/

10-16 03:14