mean, nanmean and warning: Mean of empty slice

I really can’t see any good reason not to just suppress the warning. The safest way would be to use the warnings.catch_warnings context manager to suppress the warning only where you anticipate it occurring – that way you won’t miss any additional RuntimeWarnings that might be unexpectedly raised in some other part of your code: … Read more

plot a circle with pyplot

You need to add it to an axes. A Circle is a subclass of an Patch, and an axes has an add_patch method. (You can also use add_artist but it’s not recommended.) Here’s an example of doing this: This results in the following figure: The first circle is at the origin, but by default clip_on … Read more

Edit Distance in Python

I’m programming a spellcheck program in Python. I have a list of valid words (the dictionary) and I need to output a list of words from this dictionary that have an edit distance of 2 from a given invalid word. I know I need to start by generating a list with an edit distance of … Read more

Python script header

First, any time you run a script using the interpreter explicitly, as in the #! line is always ignored. The #! line is a Unix feature of executable scripts only, and you can see it documented in full on the man page for execve(2). There you will find that the word following #! must be the pathname of a valid executable. So executes whatever python is on … Read more

Can I set max_retries for requests.request?

It is the underlying urllib3 library that does the retrying. To set a different maximum retry count, use alternative transport adapters: The max_retries argument takes an integer or a Retry() object; the latter gives you fine-grained control over what kinds of failures are retried (an integer value is turned into a Retry() instance which only handles connection failures; errors after a connection is made … Read more

Issue with virtualenv – cannot activate

source is a shell command designed for users running on Linux (or any Posix, but whatever, not Windows). On Windows, virtualenv creates a .bat/.ps1 file, so you should run venv\Scripts\activate instead (per the virtualenv documentation on the activate script). Just run activate, without an extension, so the right file will get used regardless of whether you’re using cmd.exe or PowerShell.