Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Imports random module
- import random
- # Imports r calculator
- from scipy.stats.stats import pearsonr
- # Generates a list of random numbers from 1 to 5
- def generate_list(length):
- # Creates the new list
- new_list = []
- # Generates the specified number of numbers
- for i in range(length):
- new_number = random.randint(1, 5)
- # Appends the new number to the list
- new_list.append(new_number)
- return new_list
- # Gets the r-value from two sets of values
- def get_pearsonr(list_x, list_y):
- r = pearsonr(list_x, list_y)[0]
- return r
- # Generates two data sets with r-value 0
- def generate_zero_r():
- generated_zero = False
- # Loops until valid data sets are generated
- while not generated_zero:
- list_x = generate_list(12)
- list_y = generate_list(12)
- if get_pearsonr(list_x, list_y) == 0:
- generated_zero = True
- return list_x, list_y
- # Main method
- def main():
- # Stores two generated lists
- lists = generate_zero_r()
- # Separates them into two variables
- list_x = lists[0]
- list_y = lists[1]
- # Prints the two lists
- print("List x: " + str(list_x))
- print("List y: " + str(list_y))
- main()
Advertisement
Add Comment
Please, Sign In to add comment