Skip to content

Instantly share code, notes, and snippets.

@chekunkov
Created August 1, 2015 15:03
Show Gist options
  • Save chekunkov/5fd5c2c7b0589ddf3d16 to your computer and use it in GitHub Desktop.
Save chekunkov/5fd5c2c7b0589ddf3d16 to your computer and use it in GitHub Desktop.

Revisions

  1. chekunkov created this gist Aug 1, 2015.
    136 changes: 136 additions & 0 deletions Numpy integer overflow.ipynb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,136 @@
    {
    "cells": [
    {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
    "# Integer overflow"
    ]
    },
    {
    "cell_type": "code",
    "execution_count": 1,
    "metadata": {
    "collapsed": true
    },
    "outputs": [],
    "source": [
    "import numpy as np\n",
    "x = np.zeros((1, 10), 'int8')"
    ]
    },
    {
    "cell_type": "code",
    "execution_count": 2,
    "metadata": {
    "collapsed": false
    },
    "outputs": [
    {
    "data": {
    "text/plain": [
    "array([[1, 0, 0, 0, 0, 0, 0, 0, 0, 0]], dtype=int8)"
    ]
    },
    "execution_count": 2,
    "metadata": {},
    "output_type": "execute_result"
    }
    ],
    "source": [
    "x[0,0] = 1\n",
    "x"
    ]
    },
    {
    "cell_type": "code",
    "execution_count": 3,
    "metadata": {
    "collapsed": false
    },
    "outputs": [
    {
    "data": {
    "text/plain": [
    "array([[127, 0, 0, 0, 0, 0, 0, 0, 0, 0]], dtype=int8)"
    ]
    },
    "execution_count": 3,
    "metadata": {},
    "output_type": "execute_result"
    }
    ],
    "source": [
    "x[0,0] = 127\n",
    "x"
    ]
    },
    {
    "cell_type": "code",
    "execution_count": 4,
    "metadata": {
    "collapsed": false
    },
    "outputs": [
    {
    "data": {
    "text/plain": [
    "array([[-128, 0, 0, 0, 0, 0, 0, 0, 0, 0]], dtype=int8)"
    ]
    },
    "execution_count": 4,
    "metadata": {},
    "output_type": "execute_result"
    }
    ],
    "source": [
    "x[0,0] = 128\n",
    "x"
    ]
    },
    {
    "cell_type": "code",
    "execution_count": 5,
    "metadata": {
    "collapsed": false
    },
    "outputs": [
    {
    "data": {
    "text/plain": [
    "array([[-127, 0, 0, 0, 0, 0, 0, 0, 0, 0]], dtype=int8)"
    ]
    },
    "execution_count": 5,
    "metadata": {},
    "output_type": "execute_result"
    }
    ],
    "source": [
    "x[0,0] = 129\n",
    "x"
    ]
    }
    ],
    "metadata": {
    "kernelspec": {
    "display_name": "Python 2",
    "language": "python",
    "name": "python2"
    },
    "language_info": {
    "codemirror_mode": {
    "name": "ipython",
    "version": 2
    },
    "file_extension": ".py",
    "mimetype": "text/x-python",
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
    "version": "2.7.6"
    }
    },
    "nbformat": 4,
    "nbformat_minor": 0
    }