python: numpy def coupons(my_list, on_sale, prices): ''' QUESTION 5 It's the time of week to go grocery shopping again! Given three arrays, one of what's on sale, one of your own list, and one of the prices, return an array of the items on your list that are on sale and more than five dollars. You have MORE coupons than you have groceries on your list- make sure to only use the coupons that correspond to your list. THIS MUST BE DONE IN ONE LINE Hint: use masking and slicing Args: my_list(np.array) on_sale(np.array) prices(np.array) Return: np.array >>> my_list = np.array(["eggs", "2% milk", "green onions", "whole wheat bread", "onions", "spinach", "peanut butter", "boxed spaghetti", "salt and vinegar chips", "alfredo sauce"]) >>> on_sale = np.array([True, False, True, True, True, True, False, False, False, True, False, True, False]) >>> prices = np.array([5.13, 4.29, 1.99, 5.19, 8.99, 3.50, 6.79, 2.19, 3.49, 2.09]) >> coupons(tracks, ratings) ['eggs' 'whole wheat bread' 'onions'] ''' # on_sale = np.array([True, False, True, True, True, True, False, False, False, True, False, True, False]) # my_list = np.array(["eggs", "2% milk", "green onions", "whole wheat bread", # "onions", "spinach", "peanut butter", "boxed spaghetti", # "salt and vinegar chips", "alfredo sauce"]) # prices = np.array([5.13, 4.29, 1.99, 5.19, 8.99, 3.50, 6.79, 2.19, 3.49, 2.09]) # print(coupons(my_list, on_sale, prices))
python: numpy
def coupons(my_list, on_sale, prices):
'''
QUESTION 5
It's the time of week to go grocery shopping again!
Given three arrays, one of what's on sale, one of your own list, and one of the prices, return an array of the items on your list that are
on sale and more than five dollars. You have MORE coupons than you have groceries on your list- make sure to only use the coupons
that correspond to your list.
THIS MUST BE DONE IN ONE LINE
Hint: use masking and slicing
Args:
my_list(np.array)
on_sale(np.array)
prices(np.array)
Return:
np.array
>>> my_list = np.array(["eggs", "2% milk", "green onions", "whole wheat bread",
"onions", "spinach", "peanut butter", "boxed spaghetti",
"salt and vinegar chips", "alfredo sauce"])
>>> on_sale = np.array([True, False, True, True, True, True, False, False, False, True, False, True, False])
>>> prices = np.array([5.13, 4.29, 1.99, 5.19, 8.99, 3.50, 6.79, 2.19, 3.49, 2.09])
>> coupons(tracks, ratings)
['eggs' 'whole wheat bread' 'onions']
'''
# on_sale = np.array([True, False, True, True, True, True, False, False, False, True, False, True, False])
# my_list = np.array(["eggs", "2% milk", "green onions", "whole wheat bread",
# "onions", "spinach", "peanut butter", "boxed spaghetti",
# "salt and vinegar chips", "alfredo sauce"])
# prices = np.array([5.13, 4.29, 1.99, 5.19, 8.99, 3.50, 6.79, 2.19, 3.49, 2.09])
# print(coupons(my_list, on_sale, prices))
Step by step
Solved in 4 steps with 2 images