Добавление размера к каждому элементу numpy.array

Ваша переменная alreadyexists будет выполняться только один раз, когда эта строка будет достигнута:

bool alreadyexists = db.Customer.Any(item => item.Username == customer.Username && item.ID == customer.ID);

И затем, когда вы проверяете ее в итерациях цикла while, значение остается таким же, как и в первый казнены. Чтобы повторно выполнить этот запрос в каждой итерации, вы определенно можете alreadyexists делегировать:

Func<bool> alreadyexists = () => db.Customer.Any(item => item.Username == customer.Username && item.ID == customer.ID);
5
задан 4 revs 24 November 2008 в 18:43
поделиться

4 ответа

Используйте карту для применения функции преобразования к каждому элементу в my_ar:

import numpy

my_ar = numpy.array((0,5,10))
print my_ar

transformed = numpy.array(map(lambda x:numpy.array((x,x*2,x*3)), my_ar))
print transformed

print transformed.shape
2
ответ дан 13 December 2019 в 19:38
поделиться

numpy.dstack делает то, что Вы хотите? Первые два индекса совпадают с исходным массивом, и новый третий индекс является "глубиной".

>>> import numpy as N
>>> a = N.array([[1,2,3],[4,5,6],[7,8,9]])
>>> a
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
>>> b = N.dstack((a,a,a))
>>> b
array([[[1, 1, 1],
        [2, 2, 2],
        [3, 3, 3]],

       [[4, 4, 4],
        [5, 5, 5],
        [6, 6, 6]],

       [[7, 7, 7],
        [8, 8, 8],
        [9, 9, 9]]])
>>> b[1,1]
array([5, 5, 5])
7
ответ дан 13 December 2019 в 19:38
поделиться

Я предлагаю:

 numpy.resize(my_ar, (3,3)).transpose()

Конечно, вы можете адаптировать форму (my_ar.shape [0], ) * 2 или что-то еще

1
ответ дан 13 December 2019 в 19:38
поделиться

Делает это делает то, что Вы хотите:

tile(my_ar, (1,1,3))
1
ответ дан 13 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: