python: numpy def not_stealing(items): """ While you're shopping, you notice that some items you've picked up do not have a price tag. Do you steal them? NO! Instead, you decide to be a good person and replace them with another item that does have a price. - Items with no price will have a value of np.nan. - Replace np.nan values with a random price between $5 and $9, inclusive. - Return the average of the new prices in the array, rounded to 2 decimal places. - DO NOT REMOVE random.seed(1) Args: items (np.array) Returns: float >> items = np.array([4.63, np.nan, 3.78, 7.12, 12.35, 7.19, np.nan, 1.50, 2.41]) >> not_stealing(items) 5.66 """ #DO NOT REMOVE# random.seed(1) ############## # items = np.array([4.63, np.nan, 3.78, 7.12, 12.35, 7.19, np.nan, 1.50, 2.41]) # print(not_stealing(items)) # items = np.array([np.nan, np.nan, 6.18, np.nan, 18.42, 2.67, 9.14, np.nan, 14.32]) # print(not_stealing(items)
python: numpy
def not_stealing(items):
"""
While you're shopping, you notice that some items you've picked up do not have a price tag.
Do you steal them? NO! Instead, you decide to be a good person and replace them with another item
that does have a price.
- Items with no price will have a value of np.nan.
- Replace np.nan values with a random price between $5 and $9, inclusive.
- Return the average of the new prices in the array, rounded to 2 decimal places.
- DO NOT REMOVE random.seed(1)
Args:
items (np.array)
Returns:
float
>> items = np.array([4.63, np.nan, 3.78, 7.12, 12.35, 7.19, np.nan, 1.50, 2.41])
>> not_stealing(items)
5.66
"""
#DO NOT REMOVE#
random.seed(1)
##############
# items = np.array([4.63, np.nan, 3.78, 7.12, 12.35, 7.19, np.nan, 1.50, 2.41])
# print(not_stealing(items))
# items = np.array([np.nan, np.nan, 6.18, np.nan, 18.42, 2.67, 9.14, np.nan, 14.32])
# print(not_stealing(items))
Step by step
Solved in 2 steps with 1 images