AMcoder - javascript, python, java, html, php, sql

Բինինգ Նամպիում

Ես A զանգված ունեմ, որը փորձում եմ տեղադրել 10 աղբամանների մեջ: Ահա թե ինչ եմ ես արել.

A = range(1,94)
hist = np.histogram(A, bins=10)
np.digitize(A, hist[1])

Բայց ելքը ունի 11 աղբարկղ, ոչ թե 10, վերջին արժեքով (93) տեղադրված է աղբարկղ 11-ում, երբ այն պետք է լիներ աղբարկղ 10-ում: Ինչպե՞ս կարող եմ թվայնացնել, որ պատմության[1] վերջին աղբարկղը ներառված է աջ կողմում՝ [ ]-ի փոխարեն:

30.11.2016

  • np.histogram-ի ելքը իրականում ունի 10 աղբարկղ; հաշվարկներն են [10, 9, 9, 9, 9, 10, 9, 9, 9, 10]: Այսինքն, histogram մեթոդը վերաբերվում է վերջին աղբի աջ սահմանին որպես ներառական: digitize-ը չունի; այնպես որ դա այնքան էլ համատեղելի չէ histogram-ի կողմից պատրաստված աղբարկղերի եզրերի հետ: 30.11.2016
  • Շնորհակալություն zaq - Կա՞ միջոց՝ պարզելու, թե որ աղբարկղին է պատկանում տարրը: Թեև դա հեշտ է տեսակավորված ցուցակով, ինչպիսին ես եմ վերևում, այս խնդիրը դառնում է դժվար, երբ ես ունեմ չտեսակավորված ցուցակ: 30.11.2016

Պատասխանները:


1

np.histogram-ի ելքը իրականում ունի 10 աղբարկղ; վերջին (ամենաաջ) աղբարկղը ներառում է ամենամեծ տարրը, քանի որ դրա աջ եզրը ներառական է (ի տարբերություն այլ աղբարկղերի):

np.digitize մեթոդը նման բացառություն չի անում (քանի որ դրա նպատակը տարբեր է), ուստի ցուցակի ամենամեծ տարրը (ներ)ը տեղադրվում են լրացուցիչ աղբարկղում: Աղբարկղերի նշանակումները ստանալու համար, որոնք համապատասխանում են histogram-ին, պարզապես սեղմեք digitize-ի ելքը աղբարկղերի քանակով, օգտագործելով fmin:

A = range(1,94)
bin_count = 10
hist = np.histogram(A, bins=bin_count)
np.fmin(np.digitize(A, hist[1]), bin_count)

Արդյունք:

array([ 1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  2,  2,  2,  2,  2,  2,  2,
        2,  2,  3,  3,  3,  3,  3,  3,  3,  3,  3,  4,  4,  4,  4,  4,  4,
        4,  4,  4,  5,  5,  5,  5,  5,  5,  5,  5,  5,  6,  6,  6,  6,  6,
        6,  6,  6,  6,  6,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8,  8,
        8,  8,  8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9, 10, 10,
       10, 10, 10, 10, 10, 10, 10, 10])
30.11.2016
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..