In [7]:
%autosave 20
import numpy as np
In [2]:
print('Hello')
print('World')
a = 123
In [3]:
print(a)
In [4]:
pi = 3.14
r = 1
2 * pi * r
Out[4]:
In [5]:
%timeit '{} {}'.format('hello', 'world')
%timeit 'hello' + ' ' + 'world'
In [6]:
%%timeit
pi = 3.14
r = 1
2 * pi * r
In [19]:
a = np.array([1, 2, 3, 4], dtype=np.uint8)
a[0] - a[1]
Out[19]:
In [20]:
a = np.linspace(0, 1, 11)
a
Out[20]:
In [31]:
a = np.arange(0, 1+1/9, 1/9, dtype=float)
a
Out[31]:
In [32]:
a = np.arange(10, 0, -1)
a
Out[32]:
In [39]:
a, delta = np.linspace(1, 0, 10, endpoint=False, retstep=True)
print(a, delta)
In [43]:
np.zeros(10, dtype=str)
Out[43]:
In [46]:
np.ones(5, dtype=float)
Out[46]:
In [49]:
np.full(5, np.pi, dtype=int)
Out[49]:
In [50]:
np.array([{1,2,3}, ('abc', 'def',), 'x'])
Out[50]:
In [55]:
np.empty(7, dtype=np.int32)
Out[55]:
In [59]:
a = np.arange(5, dtype=int)
b = np.ones_like(a)
b1 = np.ones(len(a), dtype=a.dtype)
print(b, b1)
c = np.zeros_like(a, dtype=complex)
print(c)
In [78]:
list0 = list(range(10))
assert list0[:3] == list0[0:3]
print(list0[2:-0])
assert list0[2:] == list0[2:len(list0)]
print(list0[:len(list0)//2])
print(list0[::-1])
list0_slice = list0[2:5]
list0_slice[0] = -100
print(list0, list0_slice)
In [81]:
s = 'abcdefgh'
print(s[2:5])
sl = slice(2, 5)
assert s[sl] == s[2:5]
In [91]:
a = np.arange(10)
b = a[5:8]
b[0] = -100
print(a, b)
print(a.flags.owndata, b.flags.owndata)
print(a, '\n', b.base)
assert a.base is None
In [94]:
a = np.arange(10, dtype=int)
b = np.zeros_like(a, dtype=float)
# b = a - a is b
b[:] = a # - a == b
# b = a.copy() # - a == b
assert a is not b
print(a, b)
In [99]:
a = np.arange(5)
b = np.zeros(10)
b[:5] = a
print(b)
b[5:] = np.pi
d = np.ones_like(b)
c = b + d
print(c)
b[::2] *= -1
print(b)
In [107]:
a = np.arange(10)
a[0] = 100
b = a[:1]
assert not b.flags.owndata
print(b)
In [116]:
a = np.arange(10)**2
idx = [3, 5, 1, 1]
b = a[idx]
assert b.flags.owndata
print(b)
print(a[2], a[(2,)], a[[2,]])
a[idx] = np.array([-1, -2, -3, -4])
print(a)
In [118]:
a = np.arange(4)**2
idx = [False, True, True, False]
b = a[idx]
assert b.flags.owndata
print(a, idx, b)
In [124]:
a = np.arange(10)
idx = a % 2 == 0
print(a[idx])
print(a > 5)
print(a[a > 5])
a[a > 5] *= -1
print(a)
In [127]:
x = np.linspace(0, 5*np.pi, 10)
y = np.sin(x)
x[y > 0]
Out[127]:
In [131]:
a = np.arange(5)
b = a.copy()
if np.array_equal(a, b):
print('a == b')
In [139]:
a = np.array([[1, 2, 2.6],
[3, 3.14, 4]], dtype=float)
print(a.dtype, a.ndim, a.shape, a.size)
assert a.ndim == len(a.shape)
assert np.prod(a.shape) == a.size
In [142]:
np.ones(shape=(5, 6), dtype=complex)
Out[142]:
In [159]:
a = np.array([[1, 2, 2.6],
[3, 3.14, 4]], dtype=float)
b = a.T # a.transpose()
assert np.array_equal(b.base, a)
b[0,0] = -100
assert a[1][2] == a[1,2]
a[:,:-1]
Out[159]:
In [164]:
a = np.arange(16)
print(a.shape)
b = a.reshape(4, 4)
print(b.shape)
print(b)
b = a.reshape(2, 2, 2, 2)
print(b.ndim)
a.shape = (4, 4)
# a.resize(4, 4)
print(a)
In [ ]: