我正在学习使用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.T
是X
的转置。。当你转置它时,你会得到一个可以解包的形状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/