Извините за длинный пост.
Я использую Python 3.6 в Windows 10. У меня есть фрейм данных Pandas, который содержит около 100 000 строк. Из этого фрейма данных мне нужно сгенерировать четыре массива. Первые 5 релевантных строк моего фрейма данных выглядят так:
A B x UB1 LB1 UB2 LB2
0.2134 0.7866 0.2237 0.1567 0.0133 1.0499 0.127
0.24735 0.75265 0.0881 0.5905 0.422 1.4715 0.5185
0.0125 0.9875 0.1501 1.3721 0.5007 2.0866 2.0617
0.8365 0.1635 0.0948 1.9463 1.0854 2.4655 1.9644
0.1234 0.8766 0.0415 2.7903 2.2602 3.5192 3.2828
Столбец B (1-столбец A), фактически столбец B отсутствует в моем фрейме данных. Я добавил это, чтобы объяснить мою проблему
Из этого фрейма данных мне нужно сгенерировать три массива. Мои массивы выглядят как
My array c looks like array([-0.2134, -0.7866,-0.24735, -0.75265,-0.0125, -0.9875,-0.8365, -0.1635,-0.1234, -0.8766],dtype=float32)
Если первый элемент - это первая строка столбца A с добавленным отрицательным знаком, аналогично, 2-й элемент берется из 1-й строки столбца B, третий элемент - из второй строки столбца A, четвертый элемент - из 2-й строки столбца B и т. Д.
Мой второй массив UB выглядит как
array([ 0.2237, 0.0881, 0.1501, 0.0948, 0.0415, 0.2237],dtype=float32)
где элементы - строки столбца X.
Мой третий массив, границы, выглядит как
array([[0.0133 , 0.1567],
[0.127 , 1.0499],
[0.422 , 0.5905],
[0.5185 , 1.4715],
[0.5007 , 1.3721],
[2.0617 , 2.0866],
[1.0854 , 1.9463],
[1.9644 , 2.4655],
[2.2602 , 2.7903],
[3.2828 , 3.5192]])
Где bounds [0] [0] - первая строка LB1, bounds [0] [1] - первая строка UB1. bounds [1] [0] - первая строка LB2, bounds [1] [1] - первая строка UB2. Снова границы [2] [0] - это вторая строка LB1 и так далее.
Мой четвертый массив выглядит как
array([[-1, 1, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, -1, 1, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, -1, 1, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, -1, 1, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, -1, 1]])
Содержит то же количество строк, что и строки фрейма данных & column = 2 * Строки фрейма данных.
Подскажите, пожалуйста, для 100 000 строк записей, как эффективен способ генерации этих массивов.