In scientific articles I often read the phrase:
We assume the reader to have [some basic knowledge in] ...
A simple google search of it reveals tons of examples. But, strictly, it sound a little bit odd, or ungrammatical? Should it not rather be
We assume the reader has some basic knowledge
or
We assume that the reader has some [...]?
Or why is the original form perfectly fine?