What does [i,:] mean in Python?

  • A+
Category:Languages

So I'm finished one part of this assignment I have to do. There's only one part of the assignment that doesn't make any sense to me.

I'm doing a LinearRegression model and according to others I need to apply ans[i,:] = y_poly at the very end, but I never got an answer as to why.

Can someone please explain to me what [i,:] means? I haven't found any explanations online.

 


It's specific to numpy module, used in most data science modules.

ans[i,:] = y_poly 

this is assigning a vector to a slice of numpy 2D array (slice assignment). Self-contained example:

>>> import numpy >>> a = numpy.array([[0,0,0],[1,1,1]]) >>> a[0,:] = [3,4,5] >>> a array([[3, 4, 5],        [1, 1, 1]]) 

There is also slice assignment in base python, using only one dimension (a[:] = [1,2,3])

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: