らんだむな記憶

blogというものを体験してみようか!的なー

整形したCSVを読み取ってみる

#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import numpy as np

data = np.loadtxt(sys.argv[1], delimiter=",", skiprows=1, usecols = range(8,21))

d = data[:, 3]
print len((np.where((d >= 20001) * (d <= 30000) == True))[0])

とかね。アクセスしやすくするためには、arrayのarrayになって欲しいけど、データ型を混在させると、tupleのarrayになって急に使い勝手が悪くなってしまうのが残念。基本的に数値データを全部floatで読ませるしかないんかなとか。