Unit 3 Sections 14 and 15 HW
Math
- Hacks
- Write a procedure that generates n random numbers, then sorts those numbers into lists of even and odd numbers
- Derivative
- Random
Two other popular Python libraries that are commonly used by programmers are Pandas and Matplotlib.
Pandas is a library for working with data in Python. It provides tools for reading and writing data to various formats, as well as tools for manipulating and analyzing data. For example, Pandas includes functions for filtering and sorting data, as well as tools for performing operations like groupby and pivot tables. This makes Pandas a useful tool for working with large datasets, especially those that are tabular or structured in some way.
Matplotlib is a library for creating visualizations in Python. It provides a wide range of plotting functions and tools, including functions for creating scatter plots, line plots, histograms, and more. Matplotlib also includes support for customization and formatting of plots, allowing programmers to create high-quality visualizations that are tailored to their specific needs. This makes Matplotlib a valuable tool for exploring and understanding data, as well as for presenting results and findings to others.
Together, these two libraries provide a powerful set of tools for working with data in Python. Pandas makes it easy to import, manipulate, and analyze data, while Matplotlib provides a variety of tools for creating visualizations that can help to better understand and communicate the insights that can be gleaned from the data. These libraries are commonly used in a wide range of fields, including data science, scientific computing, and machine learning, and can save programmers a significant amount of time and effort when working with data in Python.
import random #random module
def generate_and_sort_random_numbers(n):
even_numbers = [] ## Create an empty list for even numbers
odd_numbers = [] ## Create an empty list for odd numbers
for i in range(n):
number = random.randint(0, 100)
if number % 2 == 0: ## Checks if number is even
even_numbers.append(number)
else: ## Number is odd
odd_numbers.append(number)
return even_numbers, odd_numbers
even_numbers, odd_numbers = generate_and_sort_random_numbers(10) ## This would generate 10 random numbers, then sort them into lists of even and odd numbers, and return those lists
print(even_numbers)
print(odd_numbers)
import numpy as np
def find_derivative(x):
f1 = 2 * x**5 - 6 * x**2 + 24 * x
f2 = (13 * x**4 + 4 * x**2) / 2
# Use NumPy's gradient() function to calculate the derivative of each function
df1 = np.gradient(f1)
df2 = np.gradient(f2)
return df1, df2
df1, df2 = find_derivative(9)
# Print the results
print("The derivative of f1(x) at x = 9 is", df1)
print("The derivative of f2(x) at x = 9 is", df2)
import random
# Create a list of dogs and cats
animals = ["dog"] * 10 + ["cat"] * 10
# Use the shuffle() function to randomly rearrange the order of the animals
random.shuffle(animals)
# Print the resulting list of animals
print(animals)
This code creates a list of "dog" and "cat" strings, with 10 of each, and then uses the shuffle function to randomly rearrange the order of the animals in the list. Finally, the resulting list is printed to the screen.