48 KiB
48 KiB
In [1]:
L = [1, 2, 4, 0]
E = [[1, 0, 3], [3, 6, 7], []]
D = [[1, 3, 6], ['a', 'b', 'c']]
# все работает
print(L)
print(E)
print(D)[1, 2, 4, 0] [[1, 0, 3], [3, 6, 7], []] [[1, 3, 6], ['a', 'b', 'c']]
In [2]:
import numpy as npIn [3]:
A = np.array(L)
AOut [3]:
array([1, 2, 4, 0])
In [4]:
A = np.array([1, 2, 4, 0])
AOut [4]:
array([1, 2, 4, 0])
In [5]:
A = np.array(1, 2, 4, 0)[0;31m---------------------------------------------------------------------------[0m [0;31mValueError[0m Traceback (most recent call last) [0;32m<ipython-input-5-83a5f8fa93ae>[0m in [0;36m<module>[0;34m()[0m [0;32m----> 1[0;31m [0mA[0m [0;34m=[0m [0mnp[0m[0;34m.[0m[0marray[0m[0;34m([0m[0;36m1[0m[0;34m,[0m [0;36m2[0m[0;34m,[0m [0;36m4[0m[0;34m,[0m [0;36m0[0m[0;34m)[0m[0;34m[0m[0m [0m [0;31mValueError[0m: only 2 non-keyword arguments accepted
In [6]:
A.dtype # integerOut [6]:
dtype('int64')In [7]:
A.ndimOut [7]:
1
In [8]:
A.shapeOut [8]:
(4,)
In [9]:
A[0]Out [9]:
1
In [10]:
A[0][0] # index error[0;31m---------------------------------------------------------------------------[0m [0;31mIndexError[0m Traceback (most recent call last) [0;32m<ipython-input-10-ac48a874bd97>[0m in [0;36m<module>[0;34m()[0m [0;32m----> 1[0;31m [0mA[0m[0;34m[[0m[0;36m0[0m[0;34m][0m[0;34m[[0m[0;36m0[0m[0;34m][0m [0;31m# index error[0m[0;34m[0m[0m [0m [0;31mIndexError[0m: invalid index to scalar variable.
In [11]:
A.sizeOut [11]:
4
In [12]:
A.max() # максимумOut [12]:
4
In [13]:
A.min() # минимумOut [13]:
0
In [14]:
A.mean() # среднееOut [14]:
1.75
In [15]:
A.tolist()Out [15]:
[1, 2, 4, 0]
In [16]:
S = np.array([[8, 1, 2], [2, 8, 9]])In [17]:
SOut [17]:
array([[8, 1, 2],
[2, 8, 9]])In [18]:
S.ndim # два массива внутриOut [18]:
2
In [19]:
S.shape # две строки (два списка) и три столбца (по три элемента в списке)Out [19]:
(2, 3)
In [20]:
S.sizeOut [20]:
6
In [21]:
SOut [21]:
array([[8, 1, 2],
[2, 8, 9]])In [22]:
S.max(axis=0) # по столбцам - три столбца и три максимальных значенияOut [22]:
array([8, 8, 9])
In [23]:
S.max(axis=1) # по строкам - две строки и два максимальных значенияOut [23]:
array([8, 9])
In [24]:
S.mean(axis=0)Out [24]:
array([5. , 4.5, 5.5])
In [25]:
S.mean(axis=1)Out [25]:
array([3.66666667, 6.33333333])
In [26]:
S[0][0]Out [26]:
8
In [27]:
S[1][2]Out [27]:
9
In [28]:
S[0]Out [28]:
array([8, 1, 2])
In [29]:
S[1][2] = 6
SOut [29]:
array([[8, 1, 2],
[2, 8, 6]])In [30]:
T = np.array([[1, 3, 7], [8, 10, 1], [2, 8, 9], [1, 0, 5]])In [31]:
TOut [31]:
array([[ 1, 3, 7],
[ 8, 10, 1],
[ 2, 8, 9],
[ 1, 0, 5]])In [32]:
T[0:2] # массивы с индексами 0 и 1Out [32]:
array([[ 1, 3, 7],
[ 8, 10, 1]])In [33]:
T[0::2] # старт, двоеточие, двоеточие, шагOut [33]:
array([[1, 3, 7],
[2, 8, 9]])In [34]:
np.array([10.5, 45, 2.4])Out [34]:
array([10.5, 45. , 2.4])
In [35]:
old = np.array([[2, 5, 6], [9, 8, 0]])
old Out [35]:
array([[2, 5, 6],
[9, 8, 0]])In [36]:
old.shape # 2 на 3Out [36]:
(2, 3)
In [37]:
new = old.reshape(3, 2) # изменим на 3 на 2
newOut [37]:
array([[2, 5],
[6, 9],
[8, 0]])In [38]:
new.shape # 3 на 2Out [38]:
(3, 2)
In [39]:
old.reshape(2, 4) # и Python явно пишет, что не так[0;31m---------------------------------------------------------------------------[0m [0;31mValueError[0m Traceback (most recent call last) [0;32m<ipython-input-39-a803468708c0>[0m in [0;36m<module>[0;34m()[0m [0;32m----> 1[0;31m [0mold[0m[0;34m.[0m[0mreshape[0m[0;34m([0m[0;36m2[0m[0;34m,[0m [0;36m4[0m[0;34m)[0m [0;31m# и Python явно пишет, что не так[0m[0;34m[0m[0m [0m [0;31mValueError[0m: cannot reshape array of size 6 into shape (2,4)
In [40]:
np.arange(2, 9) # по умолчанию - как обычный range()Out [40]:
array([2, 3, 4, 5, 6, 7, 8])
In [41]:
np.arange(2, 9, 3) # с шагом 3Out [41]:
array([2, 5, 8])
In [42]:
np.arange(2, 9, 0.5)Out [42]:
array([2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. , 6.5, 7. , 7.5, 8. ,
8.5])In [43]:
np.arange(2, 9, 0.5).reshape(2, 7)Out [43]:
array([[2. , 2.5, 3. , 3.5, 4. , 4.5, 5. ],
[5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5]])In [44]:
Z = np.zeros((3, 3)) # размеры в виде кортежа - не теряйте еще одни круглые скобки
ZOut [44]:
array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])In [45]:
O = np.ones((4, 2))
OOut [45]:
array([[1., 1.],
[1., 1.],
[1., 1.],
[1., 1.]])In [46]:
Emp = np.empty((3, 2))
EmpOut [46]:
array([[6.92198590e-310, 6.92198590e-310],
[5.31021756e-317, 6.92194731e-310],
[5.39590831e-317, 5.39790038e-317]])In [47]:
ages = np.array([[12, 16, 17, 18, 14], [20, 22, 18, 17, 23], [32, 16, 44, 16, 23]])In [48]:
shape = ages.shape
ages_bin = np.zeros(shape)
ages_bin
for i in range(0, shape[0]):
for j in range(0, shape[1]):
if ages[i][j] >= 18:
ages_bin[i][j] = 1
ages_binOut [48]:
array([[0., 0., 0., 1., 0.],
[1., 1., 1., 0., 1.],
[1., 0., 1., 0., 1.]])In [49]:
AOut [49]:
array([1, 2, 4, 0])
Warning:
Output truncated. This notebook contains too many cells to display efficiently.