gradient descent using python and numpy gradient descent using python and numpy numpy numpy