NumPyとSciPyを初めて使用しました。 Matlabとは異なり、NumPyには各配列に関連付けられたデータ型があるようです。NumPyのastypeで有効なパラメータ
我々は整数配列x
があるとします。私はfloat型に配列を変換したい場合は、それは、次の作品のように思える
import numpy as np
x = np.array([1, 2, 3])
:
y1 = x.astype('float64') # Works!
y2 = x.astype('float_') # Works!
y3 = x.astype('float') # Works!
しかし、私は多少よ次のものが一重引用符なしで動作することを見て困惑しました。
y4 = x.astype(float) # Still works!!
しかし、私は単一引用符を省略した場合Y1とY2のために使用される他の表現のために、それは動作しません:
y5 = x.astype(float64) # Doesn't work.
y6 = x.astype(float_) # Doesn't work.
だから、私はなぜY4作品について多少混乱しています、 y5とy6はエラーの原因となります。誰かが私にこのことを教えてもらえますか?
私はMatlabを使用していませんが、ドキュメントで判断すると(http://www.mathworks.com/help/matlab/numeric-types.html)、Matlabの配列にもdtypesがあるようです。それらは常に倍精度浮動小数点にデフォルト設定されています。 – user2357112