请考虑以下代码:
private float last_x;
public void onSensorChanged(SensorEvent event) {
Sensor mySensor = event.sensor;
if (mySensor.getType() == Sensor.TYPE_ACCELEROMETER) {
float x = event.values[0]; //x value
if (Math.abs(last_x - x) > 2) {
mMap.addMarker(new MarkerOptions()
.position(new LatLng(55.654929, 12.139613))
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))
.title("Hey you moved the x axis on"));
}
last_x = x;
}
}
鉴于上面的代码,PyCharm会返回此警告:import numpy as np
r = [1, 0, -1, 0]
bins = np.fft.fft(r) / len(r)
x = bins.view(float)
如果我将第4行分成两行,如
Unresolved attribute reference 'view' for class 'int'
,出现相同的警告。只有以下内容不会发出警告:
bins = np.fft.fft(r)
bins = bins / len(r)
为什么PyCharm会在前两个版本中对bins = np.fft.fft(r)
bins /= len(r)
类型bins
进行处理,以及增强分配的方式和原因如何以及更改此行为?
我在Yosemite上运行PyCharm 4.5.1社区版。