numpyでスライスした後の結果の配列の形をどのようにして決定するのが難しいですか?たとえば、私は次の簡単なコードを使用しています:このNumpyでスライスした後の結果配列の形状を調べる
import numpy as np
array=np.arange(27).reshape(3,3,3)
slice1 = array[:,1:2,1]
slice2= array[:,1,1]
print "Content in slice1 is ", slice1
print "Shape of slice1 is ", slice1.shape
print "Content in slice2 is ",slice2
print "Shape of Slice2 is", slice2.shape
出力は次のようになります。これらの例の両方で
Content in slice1 is
[[ 4]
[13]
[22]]
Shape of slice1 is (3, 1)
Content in slice2 is [ 4 13 22]
Shape of Slice2 is (3,)
、コンテンツが(それがあるべきと)同じです。しかし、彼らは形が異なります。だから、結果の形状はnumpyによってどのように決定されますか?
http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html – Kasramvd
- だから、配列を取り戻しますintegerは毎回次元数を1減らします。 –
'shape'属性があります。 'x .__ array_interface__'を見て、それと他の属性を見てください。 – hpaulj