คำถามติดแท็ก conditional-statements


6
แทนที่องค์ประกอบทั้งหมดของ Python NumPy Array ที่มากกว่าค่าบางส่วน
ฉันมีอาร์เรย์ 2D NumPy และต้องการแทนที่ค่าทั้งหมดในนั้นมากกว่าหรือเท่ากับ threshold T ด้วย 255.0 สำหรับความรู้ของฉันวิธีพื้นฐานที่สุดคือ: shape = arr.shape result = np.zeros(shape) for x in range(0, shape[0]): for y in range(0, shape[1]): if arr[x, y] >= T: result[x, y] = 255 อะไรคือวิธีที่กระชับและไพเราะที่สุดในการทำสิ่งนี้? มีวิธีที่เร็วขึ้น (อาจกระชับและ / หรือ pythonic น้อยกว่า) ในการทำเช่นนี้? นี่จะเป็นส่วนหนึ่งของรูทีนย่อยการปรับหน้าต่าง / ระดับสำหรับการสแกน MRI ของหัวมนุษย์ อาร์เรย์ 2 มิติคือข้อมูลพิกเซลของภาพ

2
“ elseif” และ“ else if” ตรงกันอย่างสมบูรณ์หรือไม่
เป็น elseifและelse ifความหมายเหมือนกันอย่างสมบูรณ์หรือมีความแตกต่างกัน? Zend มี "มาตรฐาน" ที่เป็นที่ยอมรับในการใช้หรือไม่? ในขณะที่ฉันไม่ชอบเห็นelseifในรหัสส่วนตัวฉันแค่ต้องรู้ว่าพวกเขามีความหมายเหมือนกันและคู่มือ PHP ไม่ได้ง่ายที่สุดในการค้นหา

12
ถ้าเงื่อนไข A ตรงกันเงื่อนไข B ต้องถูกจับคู่เพื่อดำเนินการ C
คำถามของฉันคือ: if (/* condition A */) { if(/* condition B */) { /* do action C */ } else /* ... */ } else { /* do action C */ } เป็นไปได้ไหมที่จะเขียนโค้ดของการกระทำ C ครั้งเดียวแทนที่จะเป็นสองครั้ง? จะทำให้มันง่ายขึ้นได้อย่างไร?

6
เงื่อนไขแทนที่นุ่น
ฉันมี DataFrame และฉันต้องการแทนที่ค่าในคอลัมน์ใดคอลัมน์หนึ่งที่เกินค่าด้วยศูนย์ ฉันคิดว่านี่เป็นวิธีหนึ่งในการบรรลุสิ่งนี้: df[df.my_channel > 20000].my_channel = 0 ถ้าฉันคัดลอกช่องไปยัง data frame ใหม่มันง่ายมาก: df2 = df.my_channel df2[df2 > 20000] = 0 สิ่งนี้ทำในสิ่งที่ฉันต้องการ แต่ดูเหมือนว่าจะไม่ทำงานกับช่องเป็นส่วนหนึ่งของ DataFrame ดั้งเดิม

17
คุณสามารถใช้ if / else เงื่อนไขใน CSS ได้หรือไม่?
ฉันต้องการใช้เงื่อนไขใน CSS ของฉัน ความคิดคือฉันมีตัวแปรที่ฉันแทนที่เมื่อไซต์ถูกเรียกใช้เพื่อสร้างสไตล์ชีตที่ถูกต้อง ฉันต้องการให้ตามตัวแปรนี้สไตล์ชีตเปลี่ยนไป! ดูเหมือนว่า: [if {var} eq 2 ] background-position : 150px 8px; [else] background-position : 4px 8px; สามารถทำได้หรือไม่? คุณจะทำอย่างไร?

6
MySQL เลือกด้วยเงื่อนไข CONCAT
ฉันพยายามรวบรวมสิ่งนี้ไว้ในใจ .. ฉันมีตารางที่มีฟิลด์ชื่อและนามสกุลและฉันมีสตริงเช่น "Bob Jones" หรือ "Bob Michael Jones" และอื่น ๆ อีกมากมาย สิ่งนี้คือฉันมีตัวอย่างเช่น Bob ในชื่อแรกและ Michael Jones ในนามสกุล ดังนั้นฉันกำลังพยายาม SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE firstlast = "Bob Michael Jones" แต่มันขึ้นว่าไม่รู้จักคอลัมน์ "firstlast" .. ใครช่วยได้ไหม

7
ฉันสามารถใช้คำสั่งเงื่อนไขกับเทมเพลต EJS (ใน JMVC) ได้หรือไม่
และถ้าใช่ไวยากรณ์คืออะไร? เป้าหมายของฉันคือนำหน้า 's' ไปยังคำว่า 'ความคิดเห็น' เมื่อมีมากกว่าหนึ่ง ในเทมเพลต jQuery.ejs ในแอป JMVC หยุดพักต่อไปนี้ ไม่พบเอกสารเงื่อนไขใด ๆ ... <%=commentsNumber%> comment<% if (commentsNumber > 1) { %> s <% } %>

13
การพิจารณาว่าตัวเลขเป็นผลคูณของสิบหรือภายในช่วงที่กำหนด
ฉันมีสองสามลูปที่ฉันต้องการในโปรแกรมของฉัน ฉันสามารถเขียนรหัสหลอกได้ แต่ฉันไม่แน่ใจว่าจะเขียนอย่างไรอย่างมีเหตุผล ฉันต้องการ - if (num is a multiple of 10) { do this } if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this } else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90 เกมนี้มีไว้สำหรับเกมกระดานบันไดงูถ้ามันสมเหตุสมผลกว่าสำหรับคำถามของฉัน ฉันคิดว่าคำสั่งifแรกฉันต้องใช้โมดูลัส จะif (num == 100%10)ถูกต้องหรือไม่? อันที่สองฉันไม่รู้ …

12
javascript: ใช้เงื่อนไขในกรณีสวิตช์
ขออภัยสำหรับคำถามโง่ ๆ ฉันจะใช้เงื่อนไขสำหรับเคสในเอลิเมนต์ภาษาสวิตช์ของจาวาสคริปต์ได้อย่างไร เช่นเดียวกับตัวอย่างด้านล่างกรณีควรจับคู่เมื่อตัวแปรliCountเป็น <= 5 และ> 0; อย่างไรก็ตามรหัสของฉันไม่ทำงาน: switch (liCount) { case 0: setLayoutState('start'); var api = $('#UploadList').data('jsp'); api.reinitialise(); break; case (liCount<=5 && liCount>0): setLayoutState('upload1Row'); var api = $('#UploadList').data('jsp'); api.reinitialise(); break; case (liCount<=10 && liCount>5): setLayoutState('upload2Rows'); var api = $('#UploadList').data('jsp'); api.reinitialise(); break; case (liCount>10): var api = $('#UploadList').data('jsp'); api.reinitialise(); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.