numpy 配列の型は明確に定義されています。numpy.dtype
配列のプロパティを調べることで、それらがどのように格納されているかを取得できます。
例えば:
import numpy
a = numpy.zeros(10)
print a.dtype
が表示さfloat64
れます。これは 64 ビットの浮動小数点数です。
一般に受け入れられている dtype 引数または dtypetype
オブジェクト (つまり、dtype を作成するもの) を使用して、配列の型を明示的に指定できます。
a = numpy.zeros(10, dtype='complex32') # a 32-bit floating point
b = numpy.longdouble(a) # create a long-double array from a
印刷に関しては、これはフォーマットの問題です。次を使用して、numpy が配列を出力する方法をいじることができますnumpy.set_printoptions
。
>>> a = numpy.random.randn(3) # for interest, randn annoyingly doesn't support the dtype arg
>>> print a
[ 0.12584756 0.73540009 -0.17108244 -0.96818512]
>>> numpy.set_printoptions(precision=3)
>>> print a
[ 0.126 0.735 -0.171 -0.968]