<div dir="ltr"><div class="markdown-here-wrapper" style="font-size:1em;font-family:Helvetica,arial,freesans,clean,sans-serif;color:rgb(34,34,34);background-color:rgb(255,255,255);border:none;line-height:1.2"><p style="margin:1em 0px">Since the one of the arguments for the decreasing order seems to just be textual representation - do we want to tweak the repr to something like</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;overflow:auto;margin:1em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:nowrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">Polynomial(lambda x: 2*x**3 + 3*x**2 + x + 0)
</code></pre><p style="margin:1em 0px">(And add a constructor that calls the lambda with <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:nowrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">Polynomial(1)</code>)</p>
<p style="margin:1em 0px">Eric</p>
<div title="MDH:U2luY2UgdGhlIHByaW1hcnkgYXJndW1lbnQgZm9yIHRoZSBkZWNyZWFzaW5nIG9yZGVyIHNlZW1z
IHRvIGp1c3QgYmUgdGV4dHVhbCByZXByZXNlbnRhdGlvbiAtIGRvIHdlIHdhbnQgdG8gdHdlYWsg
dGhlIHJlcHIgdG8gc29tZXRoaW5nIGxpa2U8YnI+PGJyPmBgYDxicj5Qb2x5bm9taWFsKGxhbWJk
YSB4OiAyKngqKjPCoCsgMyp4KioywqArIHjCoCsgMCk8ZGl2PmBgYDwvZGl2PjxkaXY+KEFuZCBh
ZGQgYSBjb25zdHJ1Y3RvciB0aGF0IGNhbGxzIHRoZSBsYW1iZGEgd2l0aCBgUG9seW5vbWlhbCgx
KWApPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5FcmljPC9kaXY+" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, 30 Jun 2018 at 14:30 Eric Wieser <<a href="mailto:wieser.eric%2Bnumpy@gmail.com">wieser.eric+numpy@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="m_-6714356115410827404markdown-here-wrapper" style="font-size:1em;font-family:Helvetica,arial,freesans,clean,sans-serif;color:rgb(34,34,34);background-color:rgb(255,255,255);border:none;line-height:1.2"><blockquote style="margin:1em 0px;border-left:4px solid rgb(221,221,221);padding:0px 1em;color:rgb(119,119,119);quotes:none">
<p style="margin:1em 0px"> “the intuitive way” is the decreasing powers.</p>
</blockquote>
<p style="margin:1em 0px">An argument against this is that accessing the ith power of x is spelt:</p>
<ul style="padding-left:2em;margin:1em 0px">
<li style="margin:1em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:nowrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">x.coeffs[i]</code> for increasing powers</li>
<li style="margin:1em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:nowrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">x.coeffs[-i-1]</code> for decreasing powers</li>
</ul>
<p style="margin:1em 0px">The former is far more natural than the latter, and avoids a potential off-by-one error</p></div></div><div dir="ltr"><div class="m_-6714356115410827404markdown-here-wrapper" style="font-size:1em;font-family:Helvetica,arial,freesans,clean,sans-serif;color:rgb(34,34,34);background-color:rgb(255,255,255);border:none;line-height:1.2">
<blockquote style="margin:1em 0px;border-left:4px solid rgb(221,221,221);padding:0px 1em;color:rgb(119,119,119);quotes:none">
<p style="margin:1em 0px"> If I ask someone to write down the coefficients of a polynomial I don’t think anyone would start from c[2]</p>
</blockquote>
</div></div><div dir="ltr"><div class="m_-6714356115410827404markdown-here-wrapper" style="font-size:1em;font-family:Helvetica,arial,freesans,clean,sans-serif;color:rgb(34,34,34);background-color:rgb(255,255,255);border:none;line-height:1.2"><p style="margin:1em 0px">You wouldn’t? I’d expect to see</p>
<p style="margin:1em 0px"><img src="https://latex.codecogs.com/svg.latex?f(x)%20%3D%20a_3x%5E3%20%2B%20a_2x%5E2%20%2B%20a_1x%20%2B%20a_0" alt="f(x) = a_3x^3 + a_2x^2 + a_1x + a_0"></p>
<p style="margin:1em 0px">rather than</p>
<p style="margin:1em 0px"><img src="https://latex.codecogs.com/svg.latex?f(x)%20%3D%20a_0x%5E3%20%2B%20a_1x%5E2%20%2B%20a_2x%20%2B%20a_3" alt="f(x) = a_0x^3 + a_1x^2 + a_2x + a_3"></p>
<p style="margin:1em 0px">Sure, I’d write it starting with the highest power, but I’d still number my coefficients to match the powers.</p><p style="margin:1em 0px"><br></p><p style="margin:1em 0px">Eric</p>
<div title="MDH:Jmd0O8KgPHNwYW4gc3R5bGU9ImNvbG9yOnJnYigzMywzMywzMykiPiZuYnNwOzwvc3Bhbj48c3Bh
biBzdHlsZT0iY29sb3I6cmdiKDMzLDMzLDMzKSI+InRoZSBpbnR1aXRpdmUgd2F5IiBpcyB0aGUg
ZGVjcmVhc2luZyBwb3dlcnMuPC9zcGFuPjxicj48YnI+PGRpdiBkaXI9Imx0ciI+QW4gYXJndW1l
bnQgYWdhaW5zdCB0aGlzIGlzIHRoYXQgYWNjZXNzaW5nIHRoZSBpdGggcG93ZXIgb2YgeCBpcyBz
cGVsdDo8L2Rpdj48ZGl2IGRpcj0ibHRyIj4qIGB4LmNvZWZmc1tpXWAgZm9yIGluY3JlYXNpbmcg
cG93ZXJzPC9kaXY+PGRpdiBkaXI9Imx0ciI+KiBgeC5jb2VmZnNbLWktMV1gIGZvciBkZWNyZWFz
aW5nIHBvd2VyczwvZGl2PjxkaXYgZGlyPSJsdHIiPjxicj48L2Rpdj48ZGl2PlRoZSBmb3JtZXIg
aXMgZmFyIG1vcmUgbmF0dXJhbCB0aGFuIHRoZSBsYXR0ZXIsIGFuZCBhdm9pZHMgYSBwb3RlbnRp
YWwgb2ZmLWJ5LW9uZSBlcnJvcjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Jmd0OyZuYnNwOzxz
cGFuIHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBmb250LXNpemU6IDEzcHg7Ij4mbmJz
cDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IGZvbnQtc2l6ZTog
MTNweDsiPklmIEkgYXNrIHNvbWVvbmUgdG8gd3JpdGUgZG93biB0aGUgY29lZmZpY2llbnRzIG9m
IGEgcG9seW5vbWlhbCBJIGRvbid0IHRoaW5rIGFueW9uZSB3b3VsZCBzdGFydCBmcm9tIGNbMl08
YnI+PGJyPllvdSB3b3VsZG4ndD8gSSdkIGV4cGVjdCB0byBzZWU8L3NwYW4+PC9kaXY+PGRpdj48
c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1zaXplOiAxM3B4OyI+PGJy
Pjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBm
b250LXNpemU6IDEzcHg7Ij4kJGYoeCkgPSBhXzN4XjMmbmJzcDsrIGFfMnheMiZuYnNwOysgYV8x
eCZuYnNwOysgYV8wJCQ8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigz
MywgMzMsIDMzKTsgZm9udC1zaXplOiAxM3B4OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu
IHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMpOyBmb250LXNpemU6IDEzcHg7Ij5yYXRoZXIg
dGhhbjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDMzLCAzMywgMzMp
OyBmb250LXNpemU6IDEzcHg7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNv
bG9yOiByZ2IoMzMsIDMzLCAzMyk7IGZvbnQtc2l6ZTogMTNweDsiPiQkZih4KSA9IGFfMHheMyZu
YnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1zaXpl
OiAxM3B4OyI+KyBhXzF4XjImbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzMs
IDMzLCAzMyk7IGZvbnQtc2l6ZTogMTNweDsiPisgYV8yeCZuYnNwOzwvc3Bhbj48c3BhbiBzdHls
ZT0iY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1zaXplOiAxM3B4OyI+KyBhXzMkJDwvc3Bh
bj4mbmJzcDsmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMywgMzMsIDMzKTsgZm9udC1z
aXplOiAxM3B4OyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlN1cmUsIEkn
ZCB3cml0ZSBpdCBzdGFydGluZyB3aXRoIHRoZSBoaWdoZXN0IHBvd2VyLCBidXQgSSdkIHN0aWxs
IG51bWJlciBteSBjb2VmZmljaWVudHMgdG8gbWF0Y2ggdGhlIHBvd2Vycy48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>
</blockquote></div>