numPy Обход массива -- пример кода

Для обхода матриц любой размерности в numpy можно использовать функцию -- многомерный индексовый итератор np.ndenumerate(), предоставляющий пару:
  • набор координат (кортеж)
  • и значение элемента матрицы

рассмотрим пример:


>>> a = np.array([[1, 2], [3, 4]])
>>> for index, x in np.ndenumerate(a):
...     print index, x
(0, 0) 1
(0, 1) 2
(1, 0) 3
(1, 1) 4

Пример обхода двумерной матрицы, self.mtx, и превращения её в симметричную:

python генератор в генераторе - Пример вложеннного генератора двумерного списка ("массива")

Пример двумерного генератора, которые строит новый двумерный список на базе списка self.mtx:

self.mtx = np.matrix([[y + 1j for y in x] for x in self.mtx])

В результате из списка вроде:

 [[0 1 2]
 [4 0 2]
 [3 8 6]]

Получим:

 [[ 0.+1.j  1.+1.j  2.+1.j]
 [ 4.+1.j  0.+1.j  2.+1.j]
 [ 3.+1.j  8.+1.j  6.+1.j]]

mysql Объединение, сложение двух или нескольких полей/столбцов в одно -- CONCAT_WS() пример sql

Forums:

С помощью CONCAT_WS() можно сложить можно любое число полей и назначить им псевдоним, например два поля: фамилию и имя-отчество:

SELECT CONCAT_WS(' ', surname, io) as fio, link FROM PeopleTable;

В данном случае в качестве разделителя использовался пробел, который передаётся первым аргументом.

latex Квадратная, фигурная скобки Справа или с обеих сторон от системы/совокупности уравнений -- примеры кода

Фигурная скобка справа от системы

Для:

\left.
  \begin{array}{ccc}
    x & = & y \\
    y & = & z \\
  \end{array}
\right\}

получим:
$ \Large
\left.
\begin{array}{ccc}
x & = & y \\
y & = & z \\
\end{array}
\right\}
$

В коде выше следует обратить внимание на строки:

\left.

(никаких символов)
и

ubuntu Apache Установка и настройка виртуальных хостов -- инструкция, примеры команд

Установка

Выполняем команды:

sudo apt-get update && sudo apt-get install apache2

Возможно вы получите сообщение вроде:

apache2 is already the newest version (2.4.18-2ubuntu3.1).
apache2 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 143 not upgraded.

Уведомляющее о том, что апач уже установлен.

linu APT Справочник команд. apt-get, apt-cach и другие. Установка, поиск, удаление, обновление, инфромация о покетах

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:

Урок #5: Pascal Циклы For, While, Repeat (материалы к уроку)

Приведём примеры трёх видов цикла в Pascal.
Все три примера выполняют абсолютно идентичные действия, но с использованием разных циклов.

python TypeError: can't convert complex to int - Ошибка

Присваивание целом элементу списка комплексного значения

Задача состоит в том, чтобы преобразовать вещественную матрицу в комплексную (дабы в дальнейшем получить самоспряжённую).

Получаем такую ошибку:

self.mtx[j,i] = complex(matrixElement, random.randint(minElementValue, maxElementValue))
TypeError: can't convert complex to int

при попытке присвоить элементу из списка целых чисел комплексное значение:

numPy ComplexWarning: Casting complex values to real discards the imaginary part -- Ошибка Решение -- TypeError: can't convert c

Не сработает операция вроде:

self.mtx[j,i] = matrixElement  + 1j*random.randint(minElementValue, maxElementValue)

Если в

self.mtx[j,i]

хранится целое число. Почему это так происходит не совсем ясно, ведь типизация должна быть динамической...

Pages

Subscribe to fkn+antitotal RSS