Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Suggestion: Create integer array from string #2

@rasbt

Description

@rasbt

An interesting comparison suggested by Arne Welzel that could be added:


# coding: utf-8

# In[1]:

import timeit

s = " ".join(["128" for x in range(86400)])

def do_split():
    return [int(e) for e in s.split()]

do_split()[:10]

get_ipython().magic('timeit -n 100 -r 3 do_split()')


# In[2]:

def do_split2():
    return list(map(int, s.split()))
    
do_split2()[:10]

get_ipython().magic('timeit -n 100 -r 3 do_split2()')


# In[3]:

import numpy as np

def do_split_numpy():
    return np.fromstring(s, dtype=np.int, sep=" ")

do_split_numpy()[:10]

get_ipython().magic('timeit -n 100 -r 3 do_split_numpy()')


# In[4]:

def do_split_numpy2():
    return np.array(s.split()).astype(np.int)

do_split_numpy2()[:10]

get_ipython().magic('timeit -n 100 -r 3 do_split_numpy()')


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions