便利で早いnumpy
何が便利かというと、クラスメソッドが豊富でかゆいところに手が届く感じ。
どのくらい豊富か一覧を出力してみる。
import numpy as np for x in dir(np): print (x, ':', type(eval("np."+x)))
↓600オーバーのメソッド
カユイところに手が届くというか、孫の手が600本あったら試してるうちに背中が血だらけだ
ALLOW_THREADS : <class 'int'> AxisError : <class 'type'> BUFSIZE : <class 'int'> CLIP : <class 'int'> ComplexWarning : <class 'type'> DataSource : <class 'type'> ERR_CALL : <class 'int'> ERR_DEFAULT : <class 'int'> ERR_IGNORE : <class 'int'> ERR_LOG : <class 'int'> ERR_PRINT : <class 'int'> ERR_RAISE : <class 'int'> ERR_WARN : <class 'int'> FLOATING_POINT_SUPPORT : <class 'int'> FPE_DIVIDEBYZERO : <class 'int'> FPE_INVALID : <class 'int'> FPE_OVERFLOW : <class 'int'> FPE_UNDERFLOW : <class 'int'> False_ : <class 'numpy.bool_'> Inf : <class 'float'> Infinity : <class 'float'> MAXDIMS : <class 'int'> MAY_SHARE_BOUNDS : <class 'int'> MAY_SHARE_EXACT : <class 'int'> MachAr : <class 'type'> ModuleDeprecationWarning : <class 'type'> NAN : <class 'float'> NINF : <class 'float'> NZERO : <class 'float'> NaN : <class 'float'> PINF : <class 'float'> PZERO : <class 'float'> RAISE : <class 'int'> RankWarning : <class 'type'> SHIFT_DIVIDEBYZERO : <class 'int'> SHIFT_INVALID : <class 'int'> SHIFT_OVERFLOW : <class 'int'> SHIFT_UNDERFLOW : <class 'int'> ScalarType : <class 'tuple'> Tester : <class 'type'> TooHardError : <class 'type'> True_ : <class 'numpy.bool_'> UFUNC_BUFSIZE_DEFAULT : <class 'int'> UFUNC_PYVALS_NAME : <class 'str'> VisibleDeprecationWarning : <class 'type'> WRAP : <class 'int'> _NoValue : <class 'numpy._globals._NoValueType'> _UFUNC_API : <class 'PyCapsule'> __NUMPY_SETUP__ : <class 'bool'> __all__ : <class 'list'> __builtins__ : <class 'dict'> __cached__ : <class 'str'> __config__ : <class 'module'> __dir__ : <class 'function'> __doc__ : <class 'str'> __file__ : <class 'str'> __getattr__ : <class 'function'> __git_revision__ : <class 'str'> __loader__ : <class '_frozen_importlib_external.SourceFileLoader'> __mkl_version__ : <class 'str'> __name__ : <class 'str'> __package__ : <class 'str'> __path__ : <class 'list'> __spec__ : <class '_frozen_importlib.ModuleSpec'> __version__ : <class 'str'> _add_newdoc_ufunc : <class 'builtin_function_or_method'> _distributor_init : <class 'module'> _globals : <class 'module'> _mat : <class 'module'> _pytesttester : <class 'module'> abs : <class 'numpy.ufunc'> absolute : <class 'numpy.ufunc'> absolute_import : <class '__future__._Feature'> add : <class 'numpy.ufunc'> add_docstring : <class 'builtin_function_or_method'> add_newdoc : <class 'function'> add_newdoc_ufunc : <class 'builtin_function_or_method'> alen : <class 'function'> all : <class 'function'> allclose : <class 'function'> alltrue : <class 'function'> amax : <class 'function'> amin : <class 'function'> angle : <class 'function'> any : <class 'function'> append : <class 'function'> apply_along_axis : <class 'function'> apply_over_axes : <class 'function'> arange : <class 'builtin_function_or_method'> arccos : <class 'numpy.ufunc'> arccosh : <class 'numpy.ufunc'> arcsin : <class 'numpy.ufunc'> arcsinh : <class 'numpy.ufunc'> arctan : <class 'numpy.ufunc'> arctan2 : <class 'numpy.ufunc'> arctanh : <class 'numpy.ufunc'> argmax : <class 'function'> argmin : <class 'function'> argpartition : <class 'function'> argsort : <class 'function'> argwhere : <class 'function'> around : <class 'function'> array : <class 'builtin_function_or_method'> array2string : <class 'function'> array_equal : <class 'function'> array_equiv : <class 'function'> array_repr : <class 'function'> array_split : <class 'function'> array_str : <class 'function'> asanyarray : <class 'function'> asarray : <class 'function'> asarray_chkfinite : <class 'function'> ascontiguousarray : <class 'function'> asfarray : <class 'function'> asfortranarray : <class 'function'> asmatrix : <class 'function'> asscalar : <class 'function'> atleast_1d : <class 'function'> atleast_2d : <class 'function'> atleast_3d : <class 'function'> average : <class 'function'> bartlett : <class 'function'> base_repr : <class 'function'> binary_repr : <class 'function'> bincount : <class 'function'> bitwise_and : <class 'numpy.ufunc'> bitwise_not : <class 'numpy.ufunc'> bitwise_or : <class 'numpy.ufunc'> bitwise_xor : <class 'numpy.ufunc'> blackman : <class 'function'> block : <class 'function'> bmat : <class 'function'> bool : <class 'type'> bool8 : <class 'type'> bool_ : <class 'type'> broadcast : <class 'type'> broadcast_arrays : <class 'function'> broadcast_to : <class 'function'> busday_count : <class 'function'> busday_offset : <class 'function'> busdaycalendar : <class 'type'> byte : <class 'type'> byte_bounds : <class 'function'> bytes0 : <class 'type'> bytes_ : <class 'type'> c_ : <class 'numpy.lib.index_tricks.CClass'> can_cast : <class 'function'> cast : <class 'numpy.core.numerictypes._typedict'> cbrt : <class 'numpy.ufunc'> cdouble : <class 'type'> ceil : <class 'numpy.ufunc'> cfloat : <class 'type'> char : <class 'module'> character : <class 'type'> chararray : <class 'type'> choose : <class 'function'> clip : <class 'function'> clongdouble : <class 'type'> clongfloat : <class 'type'> column_stack : <class 'function'> common_type : <class 'function'> compare_chararrays : <class 'builtin_function_or_method'> compat : <class 'module'> complex : <class 'type'> complex128 : <class 'type'> complex64 : <class 'type'> complex_ : <class 'type'> complexfloating : <class 'type'> compress : <class 'function'> concatenate : <class 'function'> conj : <class 'numpy.ufunc'> conjugate : <class 'numpy.ufunc'> convolve : <class 'function'> copy : <class 'function'> copysign : <class 'numpy.ufunc'> copyto : <class 'function'> core : <class 'module'> corrcoef : <class 'function'> correlate : <class 'function'> cos : <class 'numpy.ufunc'> cosh : <class 'numpy.ufunc'> count_nonzero : <class 'function'> cov : <class 'function'> cross : <class 'function'> csingle : <class 'type'> ctypeslib : <class 'module'> cumprod : <class 'function'> cumproduct : <class 'function'> cumsum : <class 'function'> datetime64 : <class 'type'> datetime_as_string : <class 'function'> datetime_data : <class 'builtin_function_or_method'> deg2rad : <class 'numpy.ufunc'> degrees : <class 'numpy.ufunc'> delete : <class 'function'> deprecate : <class 'function'> deprecate_with_doc : <class 'function'> diag : <class 'function'> diag_indices : <class 'function'> diag_indices_from : <class 'function'> diagflat : <class 'function'> diagonal : <class 'function'> diff : <class 'function'> digitize : <class 'function'> disp : <class 'function'> divide : <class 'numpy.ufunc'> division : <class '__future__._Feature'> divmod : <class 'numpy.ufunc'> dot : <class 'function'> double : <class 'type'> dsplit : <class 'function'> dstack : <class 'function'> dtype : <class 'type'> e : <class 'float'> ediff1d : <class 'function'> einsum : <class 'function'> einsum_path : <class 'function'> emath : <class 'module'> empty : <class 'builtin_function_or_method'> empty_like : <class 'function'> equal : <class 'numpy.ufunc'> errstate : <class 'type'> euler_gamma : <class 'float'> exp : <class 'numpy.ufunc'> exp2 : <class 'numpy.ufunc'> expand_dims : <class 'function'> expm1 : <class 'numpy.ufunc'> extract : <class 'function'> eye : <class 'function'> fabs : <class 'numpy.ufunc'> fastCopyAndTranspose : <class 'builtin_function_or_method'> fft : <class 'module'> fill_diagonal : <class 'function'> find_common_type : <class 'function'> finfo : <class 'type'> fix : <class 'function'> flatiter : <class 'type'> flatnonzero : <class 'function'> flexible : <class 'type'> flip : <class 'function'> fliplr : <class 'function'> flipud : <class 'function'> float : <class 'type'> float16 : <class 'type'> float32 : <class 'type'> float64 : <class 'type'> float_ : <class 'type'> float_power : <class 'numpy.ufunc'> floating : <class 'type'> floor : <class 'numpy.ufunc'> floor_divide : <class 'numpy.ufunc'> fmax : <class 'numpy.ufunc'> fmin : <class 'numpy.ufunc'> fmod : <class 'numpy.ufunc'> format_float_positional : <class 'function'> format_float_scientific : <class 'function'> format_parser : <class 'type'> frexp : <class 'numpy.ufunc'> frombuffer : <class 'builtin_function_or_method'> fromfile : <class 'builtin_function_or_method'> fromfunction : <class 'function'> fromiter : <class 'builtin_function_or_method'> frompyfunc : <class 'builtin_function_or_method'> fromregex : <class 'function'> fromstring : <class 'builtin_function_or_method'> full : <class 'function'> full_like : <class 'function'> fv : <class 'function'> gcd : <class 'numpy.ufunc'> generic : <class 'type'> genfromtxt : <class 'function'> geomspace : <class 'function'> get_array_wrap : <class 'function'> get_include : <class 'function'> get_printoptions : <class 'function'> getbufsize : <class 'function'> geterr : <class 'function'> geterrcall : <class 'function'> geterrobj : <class 'builtin_function_or_method'> gradient : <class 'function'> greater : <class 'numpy.ufunc'> greater_equal : <class 'numpy.ufunc'> half : <class 'type'> hamming : <class 'function'> hanning : <class 'function'> heaviside : <class 'numpy.ufunc'> histogram : <class 'function'> histogram2d : <class 'function'> histogram_bin_edges : <class 'function'> histogramdd : <class 'function'> hsplit : <class 'function'> hstack : <class 'function'> hypot : <class 'numpy.ufunc'> i0 : <class 'function'> identity : <class 'function'> iinfo : <class 'type'> imag : <class 'function'> in1d : <class 'function'> index_exp : <class 'numpy.lib.index_tricks.IndexExpression'> indices : <class 'function'> inexact : <class 'type'> inf : <class 'float'> info : <class 'function'> infty : <class 'float'> inner : <class 'function'> insert : <class 'function'> int : <class 'type'> int0 : <class 'type'> int16 : <class 'type'> int32 : <class 'type'> int64 : <class 'type'> int8 : <class 'type'> int_ : <class 'type'> int_asbuffer : <class 'builtin_function_or_method'> intc : <class 'type'> integer : <class 'type'> interp : <class 'function'> intersect1d : <class 'function'> intp : <class 'type'> invert : <class 'numpy.ufunc'> ipmt : <class 'function'> irr : <class 'function'> is_busday : <class 'function'> isclose : <class 'function'> iscomplex : <class 'function'> iscomplexobj : <class 'function'> isfinite : <class 'numpy.ufunc'> isfortran : <class 'function'> isin : <class 'function'> isinf : <class 'numpy.ufunc'> isnan : <class 'numpy.ufunc'> isnat : <class 'numpy.ufunc'> isneginf : <class 'function'> isposinf : <class 'function'> isreal : <class 'function'> isrealobj : <class 'function'> isscalar : <class 'function'> issctype : <class 'function'> issubclass_ : <class 'function'> issubdtype : <class 'function'> issubsctype : <class 'function'> iterable : <class 'function'> ix_ : <class 'function'> kaiser : <class 'function'> kron : <class 'function'> lcm : <class 'numpy.ufunc'> ldexp : <class 'numpy.ufunc'> left_shift : <class 'numpy.ufunc'> less : <class 'numpy.ufunc'> less_equal : <class 'numpy.ufunc'> lexsort : <class 'function'> lib : <class 'module'> linalg : <class 'module'> linspace : <class 'function'> little_endian : <class 'bool'> load : <class 'function'> loads : <class 'function'> loadtxt : <class 'function'> log : <class 'numpy.ufunc'> log10 : <class 'numpy.ufunc'> log1p : <class 'numpy.ufunc'> log2 : <class 'numpy.ufunc'> logaddexp : <class 'numpy.ufunc'> logaddexp2 : <class 'numpy.ufunc'> logical_and : <class 'numpy.ufunc'> logical_not : <class 'numpy.ufunc'> logical_or : <class 'numpy.ufunc'> logical_xor : <class 'numpy.ufunc'> logspace : <class 'function'> long : <class 'type'> longcomplex : <class 'type'> longdouble : <class 'type'> longfloat : <class 'type'> longlong : <class 'type'> lookfor : <class 'function'> ma : <class 'module'> mafromtxt : <class 'function'> mask_indices : <class 'function'> mat : <class 'function'> math : <class 'module'> matmul : <class 'numpy.ufunc'> matrix : <class 'type'> matrixlib : <class 'module'> max : <class 'function'> maximum : <class 'numpy.ufunc'> maximum_sctype : <class 'function'> may_share_memory : <class 'function'> mean : <class 'function'> median : <class 'function'> memmap : <class 'type'> meshgrid : <class 'function'> mgrid : <class 'numpy.lib.index_tricks.MGridClass'> min : <class 'function'> min_scalar_type : <class 'function'> minimum : <class 'numpy.ufunc'> mintypecode : <class 'function'> mirr : <class 'function'> mkl : <class 'module'> mod : <class 'numpy.ufunc'> modf : <class 'numpy.ufunc'> moveaxis : <class 'function'> msort : <class 'function'> multiply : <class 'numpy.ufunc'> nan : <class 'float'> nan_to_num : <class 'function'> nanargmax : <class 'function'> nanargmin : <class 'function'> nancumprod : <class 'function'> nancumsum : <class 'function'> nanmax : <class 'function'> nanmean : <class 'function'> nanmedian : <class 'function'> nanmin : <class 'function'> nanpercentile : <class 'function'> nanprod : <class 'function'> nanquantile : <class 'function'> nanstd : <class 'function'> nansum : <class 'function'> nanvar : <class 'function'> nbytes : <class 'numpy.core.numerictypes._typedict'> ndarray : <class 'type'> ndenumerate : <class 'type'> ndfromtxt : <class 'function'> ndim : <class 'function'> ndindex : <class 'type'> nditer : <class 'type'> negative : <class 'numpy.ufunc'> nested_iters : <class 'builtin_function_or_method'> newaxis : <class 'NoneType'> nextafter : <class 'numpy.ufunc'> nonzero : <class 'function'> not_equal : <class 'numpy.ufunc'> nper : <class 'function'> npv : <class 'function'> numarray : <class 'str'> number : <class 'type'> obj2sctype : <class 'function'> object : <class 'type'> object0 : <class 'type'> object_ : <class 'type'> ogrid : <class 'numpy.lib.index_tricks.OGridClass'> oldnumeric : <class 'str'> ones : <class 'function'> ones_like : <class 'function'> outer : <class 'function'> packbits : <class 'function'> pad : <class 'function'> partition : <class 'function'> percentile : <class 'function'> pi : <class 'float'> piecewise : <class 'function'> place : <class 'function'> pmt : <class 'function'> poly : <class 'function'> poly1d : <class 'type'> polyadd : <class 'function'> polyder : <class 'function'> polydiv : <class 'function'> polyfit : <class 'function'> polyint : <class 'function'> polymul : <class 'function'> polynomial : <class 'module'> polysub : <class 'function'> polyval : <class 'function'> positive : <class 'numpy.ufunc'> power : <class 'numpy.ufunc'> ppmt : <class 'function'> print_function : <class '__future__._Feature'> printoptions : <class 'function'> prod : <class 'function'> product : <class 'function'> promote_types : <class 'builtin_function_or_method'> ptp : <class 'function'> put : <class 'function'> put_along_axis : <class 'function'> putmask : <class 'function'> pv : <class 'function'> quantile : <class 'function'> r_ : <class 'numpy.lib.index_tricks.RClass'> rad2deg : <class 'numpy.ufunc'> radians : <class 'numpy.ufunc'> random : <class 'module'> rate : <class 'function'> ravel : <class 'function'> ravel_multi_index : <class 'function'> real : <class 'function'> real_if_close : <class 'function'> rec : <class 'module'> recarray : <class 'type'> recfromcsv : <class 'function'> recfromtxt : <class 'function'> reciprocal : <class 'numpy.ufunc'> record : <class 'type'> remainder : <class 'numpy.ufunc'> repeat : <class 'function'> require : <class 'function'> reshape : <class 'function'> resize : <class 'function'> result_type : <class 'function'> right_shift : <class 'numpy.ufunc'> rint : <class 'numpy.ufunc'> roll : <class 'function'> rollaxis : <class 'function'> roots : <class 'function'> rot90 : <class 'function'> round : <class 'function'> round_ : <class 'function'> row_stack : <class 'function'> s_ : <class 'numpy.lib.index_tricks.IndexExpression'> safe_eval : <class 'function'> save : <class 'function'> savetxt : <class 'function'> savez : <class 'function'> savez_compressed : <class 'function'> sctype2char : <class 'function'> sctypeDict : <class 'dict'> sctypeNA : <class 'numpy.core._type_aliases.TypeNADict'> sctypes : <class 'dict'> searchsorted : <class 'function'> select : <class 'function'> set_numeric_ops : <class 'builtin_function_or_method'> set_printoptions : <class 'function'> set_string_function : <class 'function'> setbufsize : <class 'function'> setdiff1d : <class 'function'> seterr : <class 'function'> seterrcall : <class 'function'> seterrobj : <class 'builtin_function_or_method'> setxor1d : <class 'function'> shape : <class 'function'> shares_memory : <class 'function'> short : <class 'type'> show_config : <class 'function'> sign : <class 'numpy.ufunc'> signbit : <class 'numpy.ufunc'> signedinteger : <class 'type'> sin : <class 'numpy.ufunc'> sinc : <class 'function'> single : <class 'type'> singlecomplex : <class 'type'> sinh : <class 'numpy.ufunc'> size : <class 'function'> sometrue : <class 'function'> sort : <class 'function'> sort_complex : <class 'function'> source : <class 'function'> spacing : <class 'numpy.ufunc'> split : <class 'function'> sqrt : <class 'numpy.ufunc'> square : <class 'numpy.ufunc'> squeeze : <class 'function'> stack : <class 'function'> std : <class 'function'> str : <class 'type'> str0 : <class 'type'> str_ : <class 'type'> string_ : <class 'type'> subtract : <class 'numpy.ufunc'> sum : <class 'function'> swapaxes : <class 'function'> sys : <class 'module'> take : <class 'function'> take_along_axis : <class 'function'> tan : <class 'numpy.ufunc'> tanh : <class 'numpy.ufunc'> tensordot : <class 'function'> test : <class 'numpy._pytesttester.PytestTester'> testing : <class 'module'> tile : <class 'function'> timedelta64 : <class 'type'> trace : <class 'function'> tracemalloc_domain : <class 'int'> transpose : <class 'function'> trapz : <class 'function'> tri : <class 'function'> tril : <class 'function'> tril_indices : <class 'function'> tril_indices_from : <class 'function'> trim_zeros : <class 'function'> triu : <class 'function'> triu_indices : <class 'function'> triu_indices_from : <class 'function'> true_divide : <class 'numpy.ufunc'> trunc : <class 'numpy.ufunc'> typeDict : <class 'dict'> typeNA : <class 'numpy.core._type_aliases.TypeNADict'> typecodes : <class 'dict'> typename : <class 'function'> ubyte : <class 'type'> ufunc : <class 'type'> uint : <class 'type'> uint0 : <class 'type'> uint16 : <class 'type'> uint32 : <class 'type'> uint64 : <class 'type'> uint8 : <class 'type'> uintc : <class 'type'> uintp : <class 'type'> ulonglong : <class 'type'> unicode : <class 'type'> unicode_ : <class 'type'> union1d : <class 'function'> unique : <class 'function'> unpackbits : <class 'function'> unravel_index : <class 'function'> unsignedinteger : <class 'type'> unwrap : <class 'function'> ushort : <class 'type'> vander : <class 'function'> var : <class 'function'> vdot : <class 'function'> vectorize : <class 'type'> version : <class 'module'> void : <class 'type'> void0 : <class 'type'> vsplit : <class 'function'> vstack : <class 'function'> warnings : <class 'module'> where : <class 'function'> who : <class 'function'> zeros : <class 'builtin_function_or_method'> zeros_like : <class 'function'>
コメント