2

私はnumpy配列に関するドキュメントを読んでいますが、その一部は意味がありません。たとえば、ここでの回答は、インターネット上の他の多くの場所と同様に、アレイを使用np.vstackまたは組み合わせることが提案されています。ただし、に変換しnp.concatenateてこれを実行しようとすると、機能しません: "listsnp.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配列と同じ形状にして、処理を実行できるようにすることだけです。

助けてくれてありがとう。

4

1 に答える 1

2

以下は、非常に限られた状況を除いて機能しません。

np.vstack([dydx, dydx[-1]])

ここで、dydxは配列でありdydx[-1]、はスカラーです。

何を達成しようとしているのかは不明ですが、おそらくそれらを水平に積み重ねるつもりでしたか?

np.hstack([dydx, dydx[-1]])

In [38]: np.hstack([dydx, dydx[-1]])
Out[38]: array([-1,  4,  1, -3, -3])
于 2013-02-15T18:47:30.487 に答える