Ask Your Question

jcarrillo's profile - activity

2019-04-08 06:52:19 -0600 commented answer Plot breaking the y-axis

This is precisely the information I needed. Thank you!

2019-04-08 04:39:57 -0600 asked a question Plot breaking the y-axis

Is there a way to force plot not to break the y-axis? For example, in this graph:

plot([12*x+23,15*x+5], (x, 0, 10), aspect_ratio=.05)
2018-10-12 02:59:00 -0600 commented answer Use of / operator when defining a function

Thank you so much!

2018-10-11 09:24:39 -0600 received badge  Editor (source)
2018-10-11 09:24:30 -0600 answered a question Use of / operator when defining a function

Thank you so much!

2018-10-11 09:23:38 -0600 received badge  Scholar (source)
2018-10-10 16:43:20 -0600 received badge  Student (source)
2018-10-10 16:32:27 -0600 asked a question Use of / operator when defining a function

Hello. I need a clarification on the behaviour of fractions. More precisely, I don't understand the behaviour of the / operator when used inside a def().

I noticed that / finds the integer part of the fraction when used inside a def:

def sumA():
      a=randint(2,10)
      b=randint(2,10)
      c=randint(3,10)
      d=randint(4,10)
      return [a,b,c,d,a/b + c/d]

Then sumA() the following result:

[8, 3, 9, 8, 3]

That is: 8/3 + 9/8 = 3. How can I make a/b + c/d work like a sum of fractions inside this function?

Oddly enough, the behaviour is different when generating random numbers a and b and adding 1/a + 1/b.

def sumB():
     a=randint(2,10)
     b=randint(2,10)
     return [a,b,1/a + 1/b]

This function adds the fractions in the correct way. The result of sumB() is

[5, 9, 14/45]

Finally, I noticed that writing a1/b + c1/d instead of a/b + c/d makes everything work like fractions:

    def sumC():
      a=randint(2,10)
      b=randint(2,10)
      c=randint(3,10)
      d=randint(4,10)
      return [a,b,c,d,a*1/b + c*1/d]

The result of sumC() is

 [6, 7, 5, 6, 71/42]