目前我使用下面的方法成功忽略一個變量忽略多個變量與numpy的(包括函數)
nValues = np.asarray(values, dtype="|S8")
mask = nValues != 'NA'
不過,我想忽略多個變量,所以我嘗試:
nValues = np.asarray(values, dtype="|S8")
mask = nValues != 'NA'
mask = nValues != '0.00'
和
nValues = np.asarray(values, dtype="|S8")
mask = nValues != 'NA' or '0.00'
和
nValues = np.asarray(values, dtype="|S8")
mask = nValues != 'NA'
mask = nValues[mask] != '0.00'
不幸的是我不能得到它的工作,任何想法?
完整的功能是:
def mapValues(values):
nValues = np.asarray(values, dtype="|S8")
mask = nValues != 'CFNA'
maskedValues = [float(i.split('%')[0]) for i in nValues[mask]]
colorMap = np.array(['#F8696B', '#F86E6C', '#F8736D', '#F8786E', '#F97E6F', '#F98370', '#F98871', '#FA8E72', '#FA9373', '#FA9874', '#FA9E75', '#FBA376', '#FBA877', '#FBAD78', '#FCB379', '#FCB87A', '#FCBD7B', '#FCC37C', '#FDC87D', '#FDCD7E', '#FDD37F', '#FED880', '#FEDD81', '#FEE382', '#FEE883', '#FCEB84', '#F6E984', '#F0E784', '#E9E583', '#E3E383', '#DCE182', '#D6E082', '#D0DE82', '#C9DC81', '#C3DA81', '#BDD881', '#B6D680', '#B0D580', '#AAD380', '#A3D17F', '#9DCF7F', '#96CD7E', '#90CB7E', '#8ACA7E', '#83C87D', '#7DC67D', '#77C47D', '#70C27C', '#6AC07C', '#63BE7B'])
_, bins = np.histogram(maskedValues, 49)
mapped = np.digitize(maskedValues, bins)
nValues[mask] = colorMap[mapped - 1]
nValues[~mask] = "#808080"
return nValues.tolist()
說'我無法讓它工作'幾乎和提供錯誤信息一樣糟糕,卻沒有注意到哪一行觸發了它。如果沒有錯誤信息,說明結果有什麼問題。 – hpaulj