Параметризованный массив с использованием Numpy - PullRequest
1 голос
/ 31 января 2020

Как определить массив numpy как X = numpy.array([x , x*x , x*x*x ,... ] так, чтобы выходное значение было [2,4,8, ..], когда x = 2 , где x - локальный переменная в python.

Ответы [ 2 ]

6 голосов
/ 31 января 2020

Треугольники! : D

>>> 2**np.arange(30)

array([        1,         2,         4,         8,        16,        32,
              64,       128,       256,       512,      1024,      2048,
            4096,      8192,     16384,     32768,     65536,    131072,
          262144,    524288,   1048576,   2097152,   4194304,   8388608,
        16777216,  33554432,  67108864, 134217728, 268435456, 536870912])
0 голосов
/ 31 января 2020

Попробуйте

import numpy as np
power = [i + 1 for i in range(10)]
np.power(2, power)

В приведенном выше коде power - это список со значениями от 1 до 10. На шаге np.power() значение 2 повышается до степени согласно элементу списка. Вывод вышеуказанного кода:

array([   2,    4,    8,   16,   32,   64,  128,  256,  512, 1024])

Диапазон 10 можно изменить в соответствии с требованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...