In [2]:
import numpy as np
In [2]:
a = np.array([12,312] )
In [3]:
a
Out[3]:
In [5]:
np.arange(100)
Out[5]:
In [6]:
a = np.array([[12,312],[1,22]] )
In [8]:
a.shape
Out[8]:
In [9]:
a.size
Out[9]:
In [10]:
a.dtype
Out[10]:
In [11]:
a.strides
Out[11]:
In [12]:
a[1,0]
Out[12]:
In [13]:
a.flags
Out[13]:
In [17]:
a
Out[17]:
In [18]:
2*a
Out[18]:
In [19]:
a*a
Out[19]:
In [20]:
np.matrix(a)*np.matrix(a)
Out[20]:
In [21]:
a.dot(a)
Out[21]:
In [22]:
a = np.arange(1,4)
In [24]:
np.outer(a,a)
Out[24]:
In [39]:
x = np.linspace( 0.1,0.4,10)
In [40]:
x
Out[40]:
In [27]:
np.sin(x)
Out[27]:
In [33]:
from math import sin
In [36]:
x
Out[36]:
In [37]:
np.sin(x,out=x)
Out[37]:
In [38]:
x
Out[38]:
In [42]:
list(map(sin,x))
Out[42]:
In [43]:
np.sum(np.sin(x))
Out[43]:
In [3]:
x = np.zeros((20000,))
y = np.zeros((20000*67,))[::67]
x.shape, y.shape
((20000,), (20000,))
%timeit x.sum()
In [4]:
%timeit y.sum()
In [3]:
import numpy as np
In [4]:
a = np.arange(10,200)
In [6]:
a[::10]
Out[6]:
In [7]:
x = np.linspace(0,10,15)
In [11]:
x[np.sin(x)<0]
Out[11]:
In [12]:
np.sin(x[np.sin(x)<0])
Out[12]:
In [13]:
np.nonzero(np.sin(x)<0)
Out[13]:
In [14]:
x[5]
Out[14]:
In [ ]:
In [ ]:
In [ ]:
In [1]:
import numpy as np
x = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]], dtype=np.int8)
y = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]], dtype=np.int8,order='F')
In [2]:
str(x.data)
Out[2]:
In [3]:
str(y.data)
Out[3]:
In [20]:
x.flags,y.flags
Out[20]:
In [2]:
x.data.f_contiguous,y.data.f_contiguous
Out[2]:
In [14]:
x.strides,y.strides
Out[14]:
In [5]:
x.data.hex(),y.data.hex()
Out[5]:
In [17]:
d1 = x.data
In [28]:
x.data.tobytes()
Out[28]:
In [31]:
y.data.tolist()
Out[31]:
In [43]:
from ctypes import c_int, addressof
In [46]:
x.strides,x.T.strides,x.T.copy().strides
Out[46]:
In [45]:
x.data.hex(),x.transpose().data.hex(),x.transpose().copy().data.hex()
Out[45]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]: