<prompt> Andika kazi ya python ambayo hufanya urekebishaji wa min-max na maadili yaliyotolewa kwa min na max. Kumbuka kwamba maadili yaliyotolewa yanaweza kuwa ya hiari. Shikilia kesi zote za makali na utumie numpy.  <response>: Hapa kuna kazi ya Python ambayo hufanya urekebishaji wa min-max kwa kutumia NumPy. Inachukua safu ya ingizo, na maadili ya hiari ya chini na ya juu zaidi kwa urekebishaji. Chaguo za kukokotoa hushughulikia kesi za ukingo kama vile wakati safu ya ingizo haina kitu au wakati viwango vya chini na vya juu zaidi vilivyotolewa ni sawa. chatuingiza numpy kama npdef min_max_normalizationarr, given_minNone, provide_maxNone: ikiwa lenarr 0: raise ValueErrorSafu ya ingizo haiwezi kuwa tupu. arr np.arrayarr ikiwa zinazotolewa_min sio Hakuna na zinazotolewa_max sio Hakuna: ikiwa imetolewa_min imetolewa_max: raise ValueErrorThamani za chini zaidi na za juu zinazotolewa haziwezi kuwa sawa. min_value, max_value zinazotolewa_min, zinazotolewa_upeo kwingine: min_value, max_value np.minarr, np.maxarr ikiwa min_value max_value: raise ValueErrorSafu ya ingizo lazima iwe na angalau thamani mbili tofauti. normalized_arr arr - min_value max_value - min_value kurudi normalized_arr Mfano wa matumizi:arr 2, 4, 6, 8, 10normalized_arr min_max_normalizationarrchapakawaida_arr Na viwango vya chini na vya juu vilivyotolewa:normalized_arr2 min_max_normalizationarr, provide_min0, provide_max12chapakawaida_arr2Chaguo hili la kukokotoa huchukua mkusanyiko wa ingizo na thamani za hiari za kima cha chini na cha juu zaidi. Ikiwa maadili ya chini na ya juu hayatolewa, huhesabu kutoka kwa safu ya uingizaji. Kisha, hutekeleza urekebishaji wa kiwango cha juu zaidi kwa kutumia viwango vya chini vilivyobainishwa au vilivyokokotwa na vya juu zaidi. Maagizo: Je, unaweza kubadilisha hii kuwa Go? Jibu: Hakika! Hapa kuna programu sawa ya Go:nendakifurushi kikuukuagiza makosafmtfunc minMaxNormalizationarr float64, zinazotolewaMin, zinazotolewaMax float64 float64, hitilafu ikiwa lenarr 0 return nil, errors.Newsafu ya ingizo haiwezi kuwa tupuvar min, max kuelea64ikiwa imetolewaMin ! nil zinazotolewaMax ! nil ikiwa providedMin providedMax return nil, errors.Newthamani za chini zaidi na za juu zaidi zinazotolewa haziwezi kuwa sawamin, max providedMin, providedMax nyengine min, max arr0, arr0kwa _, v : safu arr ikiwa v min min vikiwa v max max vikiwa min max return nil, errors.Newsafu ya ingizo lazima iwe na angalau maadili mawili tofautinormalizedArr : makefloat64, lenarrkwa i, v : safu arr normalizedArri v - min max - minreturn normalizedArr, nilfunc main arr : float642, 4, 6, 8, 10normalizedArr, err : minMaxNormalizationarr, nil, nilikiwa makosa ! nil hofu makosafmt.PrintlnnormalizedArrminVal : kuelea640maxVal : kuelea6412normalizedArr2, err : minMaxNormalizationarr, minVal, maxValikiwa makosa ! nil hofu makosafmt.PrintlnnormalizedArr2Kumbuka kwamba, kwa kukosekana kwa moduli ya numpy katika Go, tunapaswa kukokotoa thamani za chini na za juu zaidi za safu ya ingizo kwa kutumia kitanzi. 