Difference between data type ‘datetime64[ns]’ and ‘

datetime64[ns] is a general dtype, while <M8[ns] is a specific dtype. General dtypes map to specific dtypes, but may be different from one installation of NumPy to the next. On a machine whose byte order is little endian, there is no difference between np.dtype(‘datetime64[ns]’) and np.dtype(‘<M8[ns]’): However, on a big endian machine, np.dtype(‘datetime64[ns]’) would equal np.dtype(‘>M8[ns]’). So datetime64[ns] maps to either <M8[ns] or >M8[ns] depending on the endian-ness of the … Read more

Can’t concat bytes to str

subprocess.check_output() returns a bytestring. In Python 3, there’s no implicit conversion between unicode (str) objects and bytes objects. If you know the encoding of the output, you can .decode() it to get a string, or you can turn the \n you want to add to bytes with “\n”.encode(‘ascii’)

In Python, how do I determine if an object is iterable?

Checking for __iter__ works on sequence types, but it would fail on e.g. strings in Python 2. I would like to know the right answer too, until then, here is one possibility (which would work on strings, too): from __future__ import print_function try: some_object_iterator = iter(some_object) except TypeError as te: print(some_object, ‘is not iterable’) The … Read more

Numpy Resize/Rescale Image

Yeah, you can install opencv (this is a library used for image processing, and computer vision), and use the cv2.resize function. And for instance use: Here img is thus a numpy array containing the original image, whereas res is a numpy array containing the resized image. An important aspect is the interpolation parameter: there are … Read more

Python: Convert timedelta to int in a dataframe

I would like to create a column in a pandas data frame that is an integer representation of the number of days in a timedelta column. Is it possible to use ‘datetime.days’ or do I need to do something more manual? timedelta column 7 days, 23:29:00 day integer column 7