Hayotda normal taqsimot qayerda uchraydi va qayerda yo'q? Aniq misollar bilan taqdim eting, nima uchun ma'lumotlar normal taqsimlangan yoki emasligini tushuntiring.
Data Analyst
val_a, val_b = 0, 0 t = None i < len(a) yoki j < len(b) bo'lsa: a_next = a[i][0] agar i < len(a) bo'lsa else float('inf') b_next = b[j][0] agar j < len(b) bo'lsa else float('inf') agar a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 elif b_next < a_next: val_b = b[j][1] t = b[j][0] j += 1 else: val_a = a[i][1] val_b = b[j][1] t = a[i][0] i += 1 j += 1 result.append((t, val_a + val_b)) return result
Afanasy ikki hafta davomida to'qson rangni qo'llab-quvvatlaydigan yapon krossvordlarini hal qilishga qodir bo'lgan kod yozish ustida ishlagan edi, jamoa uchrashuvida, hamkasbi unga bu vazifani o'zi undan tezroq bajarishi mumkinligini aytdi va dasturda endi ahamiyati qolmadi. Ammo Afanasy, optimist bo'lib, bu vazifani davom ettirishga qaror qildi va quyidagicha qilishni rejalashtirdi — hamkasbining krossvordlarni qanchalik yaxshi hal qilayotganini baholash. Bu baholash uchun u IoU metrikasining analogini tanladi — hisoblash klassik Intersection Over Union ga o'xshash bo'ladi, lekin ranglar bo'yicha. Ushbu ishlash tartibi quyidagicha: original va yechimdagi mos keladigan har bir hujayra, rang bo'yicha, raqamli hisoblagichga 1 qo'shadi, va nomuvofiq hujayralar uchun, har bir hujayra uchun, original va yechimda, 1 qo'shiladi (mos keladigan hujayralar uchun faqat bir marta qo'shiladi). So'ngra, original rasmda ranglar soni bo'yicha o'rtacha hisoblanadi va ikki onlik nuqtaga yaxlitlanadi; nol rang sifatida hisobga olinmaydi, shuning uchun bu rangdagi hujayralar uchun metrikani hisoblamaslik kerak. Kiritish satrida, n satrlar va m ustunlar soni (shu tartibda) berilgan. Keyin, 2n satr keladi, ular m sonli raqamlar bilan ajratilgan — birinchi n satr yuborilgan krossvordga, keyingi n esa asl rasmga tegishli. Har bir satr, ikkinchi satrdan boshlab, aniq m raqamlarni o'z ichiga oladi. Javob sifatida, ikki onlik nuqtaga yaxlitlangan raqam chiqarish kerak, misollardagi kabi. Mana ba'zi misollar: 1. Birinchi misol [phone] -> 1.0 Tavsif: mos keladigan va mos kelmaydigan hujayralarning hissasi (1.0 + 1.0 + 1.0 + 1.0) / ranglar soni (4) 2. Ikkinchi misol [phone] -> 0.08 Tavsif: mos keladigan va mos kelmaydigan hujayralarning hissasi (0.25 + 0.0 + 0.0) / ranglar soni (3); nol hisobga olinmaydi, na hujayralar sifatida, na ranglar soni sifatida. 3. Uchinchi misol [phone] yuborilgan rasm boshlanadi [phone] — yuborilgan rasm tugaydi 0 1 2 — asl rasm boshlanadi [phone] -> 0.47 Tavsif: mos keladigan va mos kelmaydigan hujayralarning hissasi (0.4 + 0.5 + 0.5) / ranglar soni (3); nol hisobga olinmaydi, na hujayralar sifatida, na ranglar soni sifatida. 4. To'rtinchi misol [phone] -> 0.0 Tavsif: mos keladigan va mos kelmaydigan hujayralarning hissasi (0.0) / ranglar soni (1); nol hisobga olinmaydi, na hujayralar sifatida, na ranglar soni sifatida.
Bir o'tishda RLE bilan siqilgan ikki vektorning skalar ko'paytmasini hisoblaydigan Python kodini yozing.
SQL'da saralash operatorining nomi nima va u qachon bajariladi? LIMIT bajarilish tartibida qayerda joylashgan?
Ushbu SQL so'rovida FROM, JOIN, GROUP BY va SELECT ning mantiqiy bajarilish tartibi qanday?
sum_series vazifasining yechimi mantiqini tushuntiring: ikki qavatli vaqt ketma-ketliklarining yig'indisini qanday qurish mumkin?
Псеудокод sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next <= b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
Yangi qidiruv algoritmini tekshirish uchun A/B testini qanday sozlardingiz? Kerakli namunavolarning hajmi va test davomiyligini qanday aniqlaysiz?
B. Prefiksi va Suffixes Berilgan n nol bilan tartiblangan massiv. Har bir bosqichda, siz bu massivning birinchi yoki oxirgi elementlaridan istalgan miqdorini tanlab, barcha tanlangan elementlarga bir qo'shishingiz mumkin. Bunday operatsiyalar sonidan so'ng, massivning belgilangan holatiga erishish mumkinmi? Kiritish formati Birinchi satrda butun son 1 ≤ n ≤ 100000 — massiv elementlarining soni. Ikkinchi satrda n ta nol bo'lmagan butun sonlar a1, a2, ..., an bo'lib, ular bo'sh joy bilan ajratilgan, bunda ai ≤ 10^18 — kerakli yakuniy elementlar. Chiqish formati Agar bunday holat erishilsa, "YES" ni chiqarish, aks holda "NO" ni chiqarish. Misol Kiritish [phone] Chiqish YES Izoh [phone] holatiga quyidagicha erishish mumkin: birinchi uchta elementga bir qo'shish, natijada [phone] oxirgi to'rt elementga bir qo'shish, natijada [phone] oxirgi elementga bir qo'shish, natijada [phone]
Geometriya bo'yicha benchmark uchun ground truth javoblarini qanday yig'ish mumkin?
-- Foydalanuvchilarga yuborilgan promo kampaniyalar haqida: -- 2.1 Har kampaniya uchun muvaffaqiyatli tarzda qabul qilingan foydalanuvchilar sonini chiqaradigan so'rov yozing. -- 2.2 So'rovni o'zgartirib, umumiy holda hech qanday muvaffaqiyatli aloqa olmagan foydalanuvchilar sonini har bir kampaniya uchun chiqarib bering. -- 3. communications jadvaliga yana bir maydon qo'shildi – event_timestamp – aloqa yetkazib berilgan vaqti va sanasi '%Y-%m-%d %H:%M:%S' formatida. -- Barcha kampaniyalar uchun, boshlanmaganlar ham kiradi, metrikani hisoblang: muvaffaqiyatli xabar yetkazib berish birinchi urinishda amalga oshirilgan foydalanuvchilar ulushi. -- Oyna funksiyalaridan foydalanish mumkin yoki mumkin emas, lekin so'rov optimal bo'lishi muhim.
Ma'lumotlarning normal taqsimotga ega bo'lishi uchun bajarilishi kerak bo'lgan mezonlarni aniq ko'rsating.
Intervyu beruvchiga savollaringiz bormi?
Pseudo-kod sum_series(a={{1, 2}, {5, 1}}, b={{2, 4}, {3, 6}, {9, 7}}) -> {{1, 2}, {2, 6}, {3, 8}, {5, 7}, {9, 8}} def sum_series(a, b): result = [] i , j = 0, 0 val_a, val_b = 0, 0 while i < len(a) or j < len(b): a_next = a[i][0] if i < len(a) else float('inf') b_next = b[j][0] if j < len(b) else float('inf') if a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 else: val_b = b[j][1] t = b[j][0] j += 1 result.append((t, val_a + val_b)) return result
Benchmark nima va ko‘p modalli modelning sifatini qanday baholaysiz?
-- Marketingchilar servis ilovasida promokampaniyalarni boshlashmoqda. Ikkita jadval mavjud: -- campaigns – kampaniya ro‘yxati -- - campaign – kampaniya nomi -- - action_type – kampaniya turi: "push" yoki "banner" -- communications – bu kampaniyalarning foydalanuvchilarga yuborilishi bo‘yicha backend logi -- - user_id – foydalanuvchi identifikatori -- - campaign – kampaniya nomi -- - status – voqea holati: "success" yoki "error" --------------------------------------------------------------------------- -- 1. Dastlab, campaigns jadvalida 4 qator mavjud: -- | campaign | action_type | -- |-------------|-------------| -- | promo_dogs | push | <- tasodifan takrorlangan -- | promo_cats | banner | -- | promo_cats | banner | <- ikki qator -- | promo_rats | push | -- Shuningdek, quyidagilar ma'lumki: -- promo_dogs va promo_cats kampaniyalari 100 foydalanuvchi bilan muvaffaqiyatli amalga oshirilgan va har bir foydalanuvchi bitta kommunikatsiya olgan, -- promo_rats esa faqat rejalashtirilmoqda. -- 1.1 So‘rov nima chiqaradi: SELECT campaign, COUNT(*) as rows, COUNT(DISTINCT co.user_id) AS users FROM campaigns AS ca INNER JOIN communications AS co ON ca.campaign = co.campaign GROUP BY ca.campaign AS campaign -- 1.2 Agar JOIN turi LEFT ga o‘zgartirilsa, javob qanday o‘zgaradi?
[Ism] aksiyalarining daromadligi odatdagi taqsimotga ega bo'ladimi? (2000 yildan 2026 yilgacha bo'lgan savdo tarixida har bir daqiqadagi narx o'sishlari)
D. Xitoy chaqmoqlari Vladimir 3 ta xitoy chaqmoq to'plamini sotib oldi. Ular aniq bir xil ko'rinishda va qutida aralashtirilgan, ammo ko'rsatmalarga ko'ra, ular turli ishonchlilikka ega: 1. "Elita" — nuqsonlar darajasi 10% (muvaffaqiyat ehtimoli 0.9). 2. "Standart" — nuqsonlar darajasi 20% (muvaffaqiyat ehtimoli 0.8). 3. "Ekonom" — nuqsonlar darajasi 40% (muvaffaqiyat ehtimoli 0.6). Vladimir tasodifiy ravishda birinchi chaqmoqni oladi, yondiradi va muvaffaqiyatli ishlaydi. Baxtli bo'lib, Vladimir qolgan ikki chaqmoqni ketma-ket otishni rejalashtiradi. Ikkinchi va uchinchi chaqmoqlarning ham muvaffaqiyatli ishlash ehtimoli — nuqsonsiz? Javobni uchta onlik raqam bilan yaxlitlang.
-- Kampaniyalar jadvali tuzatildi: takrorlar olib tashlandi, kalit (PK) qo'shildi. -- Ko'proq kampaniyalar o'tkazildi, xatolar tufayli foydalanuvchilar muvaffaqiyatsiz yetkazib berish urinishlariga duch keldi, va ba'zilarga umuman ko'rsatilmadi. -- Foydalanuvchilarga yuborilgan promo-kampaniyalar haqida: -- 2.1 Har bir kampaniya uchun muvaffaqiyatli qabul qilingan foydalanuvchilar sonini chiqaradigan so'rov yozing. -- 2.2 So'rovni o'zgartiring, shunda har bir kampaniya uchun umuman muvaffaqiyatsiz qabul qilmagan foydalanuvchilar sonini chiqaradi. -- 3. communications jadvaliga yana bir maydon qo'shildi – event_timestamp – muvaffaqiyatli yetkazib berish voqeasi vaqti va sanasi '%Y-%m-%d %H:%M:%S' formatida. -- Barcha kampaniyalar uchun, ishga tushirilmaganlar ham kiradi, metrikani hisoblang: muvaffaqiyatli xabar yetkazish birinchi urinishda amalga oshirilgan foydalanuvchilar ulushi. -- Uzoqdan funksiyalar ishlatish mumkin, yoki ishlatmaslik mumkin, lekin so'rov optimal bo'lishi muhim.