2016-12-13 12 views
-1

私はnumpyに遭遇し、multidimensional arraysを構築するための適切な構文を理解しようとしています。例えば:Python - 多次元配列の構文

numpy.asarray([[1.,2], [3,4], [5, 6]]) 

プリント:

[[ 1. 2.] 
[ 3. 4.] 
[ 5. 6.]] 

つつ:

numpy.asarray([[1 ,2], [3, 4], [5, 6]]) 

プリント:

[[1 2] 
[3 4] 
[5 6]] 

.が奇数の構文要素であること。

正確には何ですか?

+0

'dtype'を浮動小数点数(' .')または整数( '.')で設定します。 –

+0

ハム。 '1'の代わりに' 2.'、 '3.'、' 4.'などのように任意の数になり、 'dtype'も同様に設定できますか? –

答えて

1

np.arrayは、要素の性質から[]およびdtypeのネストから配列の形状を推定します。すべての要素が整数である場合に

In [178]: x=np.array([1, 2, 3.0]) # 1d float 
In [179]: x.shape 
Out[179]: (3,) 
In [180]: x.dtype 
Out[180]: dtype('float64') 

- 配列はまた、あなたはまた、例えば、明示的dtypeを設定することができ

In [182]: x=np.array([[1, 2],[3, 4]]) # 2d int 
In [183]: x.shape 
Out[183]: (2, 2) 
In [184]: x.dtype 
Out[184]: dtype('int32') 

intです:少なくとも一つの要素がPythonのフロートがある場合は、全体の配列はfloat

In [185]: x=np.array([[1, 2],[3, 4]], dtype=np.float32) 
In [186]: x 
Out[186]: 
array([[ 1., 2.], 
     [ 3., 4.]], dtype=float32) 
In [187]: x.dtype 
Out[187]: dtype('float32')