各サーフェスは12ビットの2の補数を表す2の補数変換を行う必要があります。私は、次のコードを持つ配列を変換するためにPythonのTwo's Complementアルゴリズム
:しかし
def twos_comp(val, bits):
"""compute the 2's complement of int value val"""
if (val & (1 << (bits - 1))) != 0: # if sign bit is set e.g., 8bit: 128-255
val = val - (1 << bits) # compute negative value
return val
、私はなりません取得していた結果:私は、次の機能をオンラインで見つけ
for x in np.nditer(array, op_flags=['readwrite']):
x[...] = twos_comp(x, 12)
どんな意味でも。私のコードは間違っていますか?
私が試した他の事がある:
for x in np.nditer(array, op_flags=['readwrite']):
if x > 2047:
x[...] = (2047 - x)
else:
x[...] = x
が、再びデータが「右」は見えません。助言がありますか?
のように見える表面を期待していしかし、代わりに私はこの(も存在するように見える表面を得ていることを意味し、「正しくない」と
z軸の数字はそれほど大きい理由を説明する80の乗数)
あなたが「右を見ていない」「どんな意味がない」とはどういう意味ですか。いくつかのサンプルを共有して返されるものと**返されるべきもの**を表示できますか?要するに、[mcve]は助けになるでしょう:) – MSeifert