In [2]:
#numpy package import
import numpy as np
print(np.__version__)
In [7]:
c=np.zeros(5)
print(c)
print("%d bytes" %(c.size*c.itemsize))
In [8]:
# komut satırından çalıştırma
# %run `python -c "import numpy; numpy.info(numpy.add)"`
In [11]:
f=np.arange(4,55)
print(f)
In [22]:
f=np.arange(2,55)
f=f[::-1]
print(f)
f=f[:-12]
print(f)
f=f[3::]
print(f)
In [23]:
Z = np.random.random((3,3,3)) #https://docs.scipy.org/doc/numpy/reference/routines.random.html
print(Z)
In [24]:
Z = np.random.random((10,10))
Zmin, Zmax = Z.min(), Z.max()
print(Zmin, Zmax)
In [26]:
Z = np.ones((10,10))
Z[1:-1,1:-1] = 0 #sonra sınır değerler 1, iç değerler 0 olmak üzere matrisi değiştirelim
print(Z[0,0]) # Birinci satır birinci sütun elemanı
print(Z[1,1]) # İkinci satır ikinci sütun elemanı
print(Z[1]) # Bize 1. satırı gösterecek.
print(Z[-1,0])
print(Z)
In [27]:
print(0 * np.nan)
print(np.nan == np.nan)
print(np.inf > np.nan)
print(np.nan - np.nan)
print(0.3 == 3 * 0.1)
In [31]:
Z = np.diag(np.arange(4))
print(Z)
Z = np.diag(1+np.arange(4))
print(Z)
Z = np.diag(1+np.arange(4),k=-1)
print(Z)
In [38]:
# Consider a (6,7,8) shape array, what is the index (x,y,z) of the 100th element?
print(np.unravel_index(100,(13,14,15)))
print(np.unravel_index(100,(6,7,8)))
In [39]:
#Normalize a 5x5 random matrix
Z = np.random.random((5,5))
Zmax, Zmin = Z.max(), Z.min()
Z = (Z - Zmin)/(Zmax - Zmin)
print(Z)
In [40]:
Z = np.dot(np.ones((5,3)), np.ones((3,2)))
print(Z)
In [41]:
#Given a 1D array, negate all elements which are between 3 and 8, in place.
Z = np.arange(11)
Z[(3 < Z) & (Z <= 8)] *= -1
print(Z)
In [42]:
print(sum(range(5),-1))
from numpy import *
print(sum(range(5),-1))
In [53]:
Z=1
Z=Z**Z
print(Z)
Z=2 << Z >> 2
print(Z)
Z=Z <- Z
print(Z)
Z=1j*Z
print(Z)
Z=Z/1/1
print(Z)
Z=1
Z=Z<Z>Z
print(Z)
In [61]:
Z = np.random.uniform(-10,+10,10)
print (np.copysign(np.ceil(np.abs(Z)), Z))
In [74]:
yesterday = np.datetime64('today', 'D') - np.timedelta64(1, 'D')
today = np.datetime64('today', 'D')
tomorrow = np.datetime64('today', 'D') + np.timedelta64(1, 'D')
In [73]:
Z = np.arange('2017-07', '2017-08', dtype='datetime64[D]')
print(Z)
In [81]:
A = np.ones(3)*1
B = np.ones(3)*2
C = np.ones(3)*3
print(A,B,C)
print(np.add(A,B,out=B))
print(np.divide(A,2,out=A))
print(np.negative(A,out=A))
print(np.multiply(A,B,out=A))
In [82]:
Z = np.random.uniform(0,10,10)
print (Z - Z%1)
print (np.floor(Z))
print (np.ceil(Z)-1)
print (Z.astype(int))
print (np.trunc(Z))
In [83]:
Z = np.linspace(0,1,12,endpoint=True)[1:-1]
print(Z)
In [1]:
In [ ]: