Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
calc:numdat [2021/01/18 15:57]
root
calc:numdat [2023/02/21 20:14] (текущий)
root
Строка 34: Строка 34:
 # a == array([ 0.  ,  1.25,  2.5 ,  3.75,  5.  ]) # a == array([ 0.  ,  1.25,  2.5 ,  3.75,  5.  ])
  
-Из результатов функции +# точки от 0 до 5 с шагом 1 
-def foo(i): +a = np.arange(0,5,1
-    return i**2+# a == array([0, 1, 2, 3, 4])
  
 </sxh> </sxh>
Строка 61: Строка 61:
 #             [ 2.,  3.], #             [ 2.,  3.],
 #             [ 4.,  5.]]) #             [ 4.,  5.]])
 +
 +# Изменение порядка осей
 +b = np.moveaxis(b,0,-1)
 +# b == array([[0., 2., 4.],
 +#       [1., 3., 5.]])
 +
 </sxh> </sxh>
  
Строка 127: Строка 133:
  
 Математические функции из ''math'' работать с ''np.array'' не умеют, но в модуле ''numpy'' есть их аналоги (''np.cos'', ''np.log10'', ...). Математические функции из ''math'' работать с ''np.array'' не умеют, но в модуле ''numpy'' есть их аналоги (''np.cos'', ''np.log10'', ...).
- 
-===== Матричные операции ===== 
- 
-<sxh python> 
-# Умножение массива на вектор 
-c = b*np.array([2,3]) 
-# c == array([[  0.,   3.], 
-#              4.,   9.], 
-#              8.,  15.]]) 
- 
-# Матричное умножение 
-c = np.dot(b[:-1,:],b[:-1,:]) 
-# c == array([[  2.,   3.], 
-#              6.,  11.]]) 
- 
-# Транспонирование 
-с = np.copy(b.T) 
-# c == array([[ 0.,  2.,  4.], 
-#             [ 1.,  3.,  5.]]) 
-</sxh> 
  
 </div><div slide> </div><div slide>
Строка 158: Строка 144:
 #             [ 4.,  5.]]) #             [ 4.,  5.]])
  
-# Конкатенация по нулевой оси +# Конкатенация по строкам 
-d = np.r_[b[:,1],b[1,:]] +d = np.vstack((b,b)) 
-# d == array([ 1.,  3.,  5.,  2.,  3.])+ 
 +# d ==  array([[0., 1.], 
 +#       [2., 3.], 
 +#       [4., 5.], 
 +#       [0., 1.], 
 +#       [2., 3.], 
 +#       [4., 5.]]
 + 
 +# Конкатенация по столбцам 
 + 
 +d = np.hstack((b,b)) 
 +#d == array([[0., 1., 0., 1.], 
 +#       [2., 3., 2., 3.], 
 +#       [4., 5., 4., 5.]])
  
-# Конкатенация по первой оси 
-d = np.c_[b,b] 
-# d == array([[0., 1., 0., 1.], 
-#             [2., 3., 2., 3.], 
-#             [4., 5., 4., 5.]]) 
 </sxh> </sxh>
  
Строка 235: Строка 229:
 ===== Чтение и запись ===== ===== Чтение и запись =====
  
-Метод ^ Назначение ^ Справка ^ +Пример ^ Назначение ^ Справка ^ 
-| ''np.load''Чтение данных из формата Numpy (Pickle) | [[https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.load.html#numpy.load|load]] | +| ''np.save('file.npy', M)''Сохранение данных в формат Numpy | [[https://numpy.org/doc/stable/reference/generated/numpy.save.html|save]] | 
-| ''np.fromfile'' | Чтение данных из бинарного файла | [[https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.fromfile.html#numpy.fromfile|fromfile]] | +| ''M = np.load('file.npy')'' | Чтение данных из формата Numpy | [[https://numpy.org/doc/stable/reference/generated/numpy.load.html|load]] | 
-| ''np.loadtxt''Чтение данных из текстового файла | [[ +| ''np.savetxt('file.txt',M)''Запись данных в текстовый файл | [[https://numpy.org/doc/stable/reference/generated/numpy.savetxt.html#numpy.savetxt|savetxt]] | 
-https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html#numpy-loadtxt|loadtxt]] | +| ''M = np.loadtxt('file.txt')''Чтение данных из текстового файла | [[ 
-| ''array.save''Сохранение данных в формат Numpy (Pickle) | [[https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.save.html#numpy.save|save]] | +https://numpy.org/doc/stable/reference/generated/numpy.loadtxt.html|loadtxt]] | 
-| ''array.tofile'' | Сохранение данных в бинарный файл | [[https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.tofile.html#numpy.tofile|tofile]] | +| ''M.tofile('file.dat')'' | Сохранение данных в бинарный файл | [[https://numpy.org/doc/stable/reference/generated/numpy.ndarray.tofile.html|tofile]] | 
-| ''array.savetxt''Запись данных в текстовый файл | [[https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.savetxt.html#numpy.savetxt|savetxt]] |+| ''M = np.fromfile('file.dat')''Чтение данных из бинарного файла | [[https://numpy.org/doc/stable/reference/generated/numpy.fromfile.html|fromfile]] |
  
 </div><div slide> </div><div slide>