>>> print np.array([np.arange(10)]).transpose()
[[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]]
これらの追加の手順を実行せずに垂直範囲を取得する方法はありますか?
np.newaxisを使用できます:
>>> np.arange(10)[:, np.newaxis]
array([[0],
[1],
[2],
[3],
[4],
[5],
[6],
[7],
[8],
[9]])
np.newaxis
は単なるエイリアスであり、主に読みやすさのために開発者None
によって追加されました。numpy
したがってnp.arange(10)[:, None]
、上記のソリューションとまったく同じ結果が得られます。
編集:
別のオプションは次のとおりです。
np.expand_dims(np.arange(10), axis=1)
私はするだろう:
np.arange(10).reshape((10, 1))
np.array とは異なり、reshape は配列内のデータをコピーしない軽量操作です。