別のバージョンのscipyでappendの機能に関して質問があります。私がPython 2.7.3とscipy 0.10.1(numpy1.6.2)で以下のスクリプトを使用しても、すべてうまくいきます。別のバージョンのscipyで使用されている
a=(1,2,3);b=(4,5,6);append(a,b,1);array([1,2,3,4,5,6])
a=[];b=(4,5,6);append(a,b,1);array([4,5,6])
しかし、私はpython2.7とscipy1.0.0(numpyの1.13.3)でこれらを実行する場合:
a=(1,2,3);b=(4,5,6);append(a,b,1);
a=[];b=(4,5,6);append(a,b,1);
トレースバック(最新の呼び出しの最後):
File "", line 1, in File
"/usr/local/lib/python2.7/site-packages/numpy/lib/function_base.py"
, line 5152, in appendreturn concatenate((arr, values), axis=axis)
numpy.core._internal.AxisError: axis 1 is out of bounds for array of dimension 1
しかし、私はfunction_base.pyでappendの機能をチェックしましたが、両方のnumpyで同じです。あなたはなぜこれが起こるのか知っていますか?
もう1つの質問は、私がpython2.7を使用している場合、python2.6の下にインストールされた古いバージョンのscipy/numpyを使用することが可能であるということですか?
ありがとうございます。
コードをフォーマットしてください – yash
Pythonには、リスト 'append' **メソッド**があります。 'numpy'は' append' **機能を持っています**。あなたが 'numpy as np'をインポートすると、それを' np.append'として使います。しかし、あなたはそれを使うべきではありません。必要に応じて配列の大きさを調整して 'np.concatenate'を使うことを学ぶべきです。 – hpaulj