1
機能common_precision
は、2つのnumpy配列、たとえばx
とy
を取ります。私は彼らが同じで最高の精度であることを確認したい。 dtypesのリレーショナル比較は私が欲しいものに何かをするようだが、:より高い精度のタイプを選択する
- 私はそれが実際にそれは私が、私は同意するかどうかわからないんだけど、その
numpy.int64
<numpy.float16
、考えて - を比較するのか分かりません
def common_precision(x, y):
if x.dtype > y.dtype:
y = y.astype(x.dtype)
else:
x = x.astype(y.dtype)
return (x, y)
編集:kennytmの答えに おかげで、私はnumpyののfind_common_type
は、私が望んでいたまさにないことがわかりました。
def common_precision(self, x, y):
dtype = np.find_common_type([x.dtype, y.dtype], [])
if x.dtype != dtype: x = x.astype(dtype)
if y.dtype != dtype: y = y.astype(dtype)
return x, y
これは私の質問を完全には解決しませんでしたが、あなたの答えとあなたのリンクが正しいパスになりました。ありがとう! –