در قسمت پاسخ به سوالات در صورت لزوم مثال آورده شده است.
تمرین کتابخانه Numpy
پاسخ تمرینات بخش اول
پاسخ 1:
z = np.zeros(10)
پاسخ 2:
z = np.zeros((10, 10))
print((z.size * z.itemsize), 'byte')
>>> 800 byte
پاسخ 3:
z = np.zeros(10)
z[4] = 1
پاسخ 4:
z = np.arange(10, 50)
پاسخ 5:
z = np.arange(50)
z = z[::-1]
پاسخ 6:
z = np.arange(9).reshape(3, 3)
پاسخ 7:
nz = np.nonzero( [1, 2, 0, 0, 4, 0] )
>>> array ( ( [0, 1, 4] ) )
عنصر های 0 و 1 و 4 مقدارشان صفر نیست.
پاسخ 8:
z = np.eye(3)
پاسخ 9:
z = np.eye(3, dtype = int)
پاسخ 10:
z = np.random.random((3, 3))
پاسخ تمرینات بخش دوم
پاسخ 1:
z = np.random.random((10, 10))
zmin, zmax = z.min(), z.max()
print(zmin, zmax)
پاسخ 2:
z = np.random.random(30)
m = z.mean()
print(m)
پاسخ 3:
z = np.ones((5, 5))
z[1:-1, 1:-1] = 0
print(z)
پاسخ 4:
z = np.ones((5, 5))
z = np.pad(z, pad_width=1, mode='constant', constant_values=0)
print(z)
پاسخ 5:
z = np.diag(np.arange(1, 5))
print(z)
or
z = np.diag( [1, 2, 3, 4] )
print(z)
پاسخ 6:
z = np.diag(np.arange(1, 5), k = 1)
print(z)
پاسخ 7:
z = np.zeros((8, 8), dtype = int)
z[1::2, ::2] = 1
z[::2, 1::2] = 1
print(z)
پاسخ 8:
z = np.tile(np.array( [ [0, 1],[1, 0] ], (4, 4))
print(z)
پاسخ 9:
Z = np.arange(11)
Z[(3 < Z) & (Z <= 8)] *= -1
print(Z)
پاسخ 10:
Z1 = np.random.randint(0,10,10)
Z2 = np.random.randint(0,10,10)
print(np.intersect1d(Z1,Z2))
1- یک ماتریس 5 * 5 ایجاد کنید که هر طر آن از 0 تا 4 باشد.
2- یک بردار 10 عنصری با اعداد تصادفی ایجاد کنید و آن را مرتب کنید.
3- کدی بنویسید که دا آرایه را مقایسه کند و اگر برابر بودند کلمه 'equal' و اگر برابر نبودند کلمه 'unequal' را
به نمایش دهد.
4- یک بردار با تعداد عناصر 10 ایجاد کنید و به جای بزرگیترین مقدارِ آن بردار عدد 0 را قرار دهید.
پاسخ تمرینات بخش سوم
پاسخ 1:
Z = np.zeros((5,5))
Z += np.arange(5)
print(Z)
پاسخ 2:
Z = np.random.random(10)
Z.sort()
print(Z)
پاسخ 3:
A = np.random.randint(0,2,5)
B = np.random.randint(0,2,5)
if np.allclose(A,B):
print('equal')
else:
print('unequal')
پاسخ 4:
Z = np.random.random(10)
Z[Z.argmax()] = 0
print(Z)