我一直在阅读有关 numpy 数组的文档,其中一些没有意义。例如,这里给出的答案建议使用np.vstack
或np.concatenate
组合数组,就像互联网上的许多其他地方一样。但是,当我尝试使用转换为时执行此lists
操作时np.arrays
不起作用:“
>>> some_list = [1,2,3,4,5]
>>> np.array(some_list)
array([1, 2, 3, 4, 5])
>>> some_Y_list = [2,1,5,6,3]
>>> np.array(some_Y_list)
array([2, 1, 5, 6, 3])
>>> dydx = np.diff(some_Y_list)/np.diff(some_list)
>>> np.vstack([dydx, dydx[-1]])"
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
np.vstack([dydx, dydx[-1]])
File "C:\Python27\lib\site-packages\numpy\core\shape_base.py", line 226, in vstack
return _nx.concatenate(map(atleast_2d,tup),0)
ValueError: array dimensions must agree except for d_0
我有什么办法可以做到这一点?
在这种情况下,我所需要的只是使任何订单的导数与用户给定的 X 数组的形状相同,以便我可以进行处理。
谢谢你的帮助。