Here's a Python code that rolls 3 d20 dice, then sums the two highest rolls and gets rid of the lowest roll. It repeats this process 100 times and forms a histogram for frequencies of each number at the end of the loop:
```
import random
import matplotlib.pyplot as plt

rolls = []
for i in range(100):
    dice = [random.randint(1, 20) for _ in range(3)]
    rolls.append(sum(sorted(dice)[1:]))
    
plt.hist(rolls, bins=range(3, 41))
plt.xlabel('Sum of two highest rolls')
plt.ylabel('Frequency')
plt.title('Histogram of dice rolls')
plt.show()
```

Explanation:

We start by importing the necessary modules: random to generate random numbers and matplotlib.pyplot to plot the histogram.
We create an empty list called rolls to store the results of each roll.
We use a for loop to repeat the roll process 100 times. In each iteration of the loop:
We generate a list called dice containing 3 random integers between 1 and 20 (inclusive) using a list comprehension and the random.randint() function.
We sort the list in ascending order using the sorted() function and slice off the first element (i.e., the lowest roll) using [1:].
We sum the remaining two elements using the sum() function and append the result to the rolls list.
Finally, we plot the histogram of the rolls list using plt.hist(), with bins set to a range of integers from 3 (the minimum possible sum of two highest rolls) to 40 (the maximum possible sum of two highest rolls), and add labels and a title to the plot using plt.xlabel(), plt.ylabel(), and plt.title().
นี่คือโค้ด Python ที่จะทอยลูกเต๋า 3 d20 จากนั้นรวมผลรวมของการทอยสูงสุดสองอันและกำจัดการทอยลูกเต๋าที่ต่ำที่สุด โดยทำซ้ำขั้นตอนนี้ 100 ครั้งและสร้างฮิสโตแกรมสำหรับความถี่ของแต่ละหมายเลขที่ส่วนท้ายของลูป: ``` import Random import matplotlib.pyplot as plt rolls = [] for i in range(100): dice = [random. randint (1, 20) สำหรับ _ อยู่ในช่วง (3)] rolls.append (ผลรวม (เรียงลำดับ (ลูกเต๋า) [1:])) plt.hist (ม้วน, ถังขยะ = ช่วง (3, 41)) plt.xlabel (' ผลรวมของการทอยลูกเต๋าสูงสุดสองลูก') plt.ylabel('Frequency') plt.title('Histogram of dice rolls') plt.show() ``` คำอธิบาย: เราเริ่มต้นด้วยการนำเข้าโมดูลที่จำเป็น: สุ่มเพื่อสร้างตัวเลขสุ่มและ matplotlib.pyplot เพื่อพล็อตฮิสโตแกรม เราสร้างรายการว่างที่เรียกว่าม้วนเพื่อจัดเก็บผลลัพธ์ของแต่ละม้วน เราใช้ for loop เพื่อทำซ้ำกระบวนการม้วน 100 ครั้ง ในการวนซ้ำแต่ละครั้งของลูป: เราสร้างรายการที่เรียกว่าลูกเต๋าซึ่งประกอบด้วยจำนวนเต็มสุ่ม 3 ตัวระหว่าง 1 ถึง 20 (รวม) โดยใช้รายการความเข้าใจและฟังก์ชัน Random.randint() เราเรียงลำดับรายการจากน้อยไปหามากโดยใช้ฟังก์ชัน sorted() และแบ่งองค์ประกอบแรกออก (เช่น ม้วนต่ำสุด) โดยใช้ [1:] เรารวมสององค์ประกอบที่เหลือโดยใช้ฟังก์ชัน sum() และผนวกผลลัพธ์เข้ากับรายการม้วน สุดท้าย เราพล็อตฮิสโตแกรมของรายการม้วนโดยใช้ plt.hist() โดยตั้งค่าช่องเก็บเป็นช่วงของจำนวนเต็มตั้งแต่ 3 (ผลรวมขั้นต่ำที่เป็นไปได้ของม้วนสูงสุด 2 อัน) ถึง 40 (ผลรวมสูงสุดที่เป็นไปได้ของม้วนสูงสุด 2 อัน) และเพิ่มป้ายกำกับและชื่อเรื่องให้กับโครงเรื่องโดยใช้ plt.xlabel(), plt.ylabel() และ plt.title()
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence