3

次のコードを検討してください。

import numpy as np

r = [1, 0, -1, 0]
bins = np.fft.fft(r) / len(r)
x = bins.view(float)

上記のコードを指定すると、PyCharm は次の警告を返します。Unresolved attribute reference 'view' for class 'int' 行 4 を次のように 2 行に分割すると

bins = np.fft.fft(r)
bins = bins / len(r)

、同じ警告が表示されます。次の場合のみ、警告はスローされません。

bins = np.fft.fft(r)
bins /= len(r)

PyCharmが最初の 2 つのバージョンbinsで型として扱うのはなぜintですか? また、拡張代入がこの動作を変更する方法と理由は?

Yosemite で PyCharm 4.5.1 Community Edition を実行しています。

4

0 に答える 0