Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误:应为缩进块_Python_Indentation - Fatal编程技术网

Python 错误:应为缩进块

Python 错误:应为缩进块,python,indentation,Python,Indentation,有人能解释我为什么会犯这个错误吗 from netCDF4 import Dataset import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap datapath = r"C:\Users\matth\Downloads\MYD04_L2_v6.0_110E155E_045S010S.A2010_calcv2_dod_flg1.nc" f = Dataset(data

有人能解释我为什么会犯这个错误吗

from netCDF4 import Dataset
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

datapath = r"C:\Users\matth\Downloads\MYD04_L2_v6.0_110E155E_045S010S.A2010_calcv2_dod_flg1.nc"
f = Dataset(datapath)

for i in range(0, 30):
    dod = f.variables['dod_modis_flg1'][i]
    dod[dod == 0] = np.nan

    def nan_if(arr, value):
        return np.where(arr == value, np.nan, arr)
    mean = np.nanmean([nan_if(dod, -9.99)])
    print(mean)
    #print(np.nanmax(dod))
    #print(np.nanmin([nan_if(dod, -9.99)]))

    dod_high = dod[(dod > mean) & (dod != 0)]
    anomalies = []
    for val in dod_high:
        if val > mean:
            #print(anomalies)

    dod_high_indices1 = np.where((dod > mean) & (dod != 0))
    dod_high_indices2 = np.array(np.where((dod > mean) & (dod != 0))).T
    anomalies_ind = []
    for ind in dod_high_indices2:
        anomalies_ind.append(ind)
        print(np.asarray(anomalies_ind))
输出:

%run "C:/Users/matth/dod_anomalies.py"
  File "C:\Users\matth\dod_anomalies.py", line 26
   dod_high_indices1 = np.where((dod > mean) & (dod != 0))
   ^
IndentationError: expected an indented block 

在我看来,我的代码缩进是正确的。。。由于某种原因,我不断地犯这个错误

a
if
需要一个身体,并且

for val in dod_high:
    if val > mean:
        #print(anomalies)

评论不算数。您可以让主体
传递
,或者在
的情况下注释掉
(或整个循环),但在上下文中,您可能会遇到更严重的问题。即使未注释,
print
也只会在
[]

需要正文的情况下打印
,并且

for val in dod_high:
    if val > mean:
        #print(anomalies)

评论不算数。您可以让主体
传递
,或者在
的情况下注释掉
(或整个循环),但在上下文中,您可能会遇到更严重的问题。即使是未注释的,
print
也只会打印
[]

Python期待着以后的事情

if val > mean:
它忽略已注释的块。若你们有一个像这样的空If语句,只需输入pass,这样python就知道它在那个里了

if val>mean:
    #print(anomalies)
    pass

Python期待着以后的事情

if val > mean:
它忽略已注释的块。若你们有一个像这样的空If语句,只需输入pass,这样python就知道它在那个里了

if val>mean:
    #print(anomalies)
    pass

你应该取消注释
print(异常)
你应该取消注释
print(异常)
我现在觉得很傻。谢谢。我现在觉得自己很笨。谢谢