Как создать элемент массива numpy? [Дубликат]

$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '%$username%'") or die(mysql_error());

while($row = mysql_fetch_array($result))
{
    echo $row['FirstName'];
}

Иногда подавление запроса как @mysql_query(your query);

9
задан ali_m 1 December 2015 в 13:25
поделиться

1 ответ

Сам по себе np.fromiter поддерживает только конструкцию 1D-массивов и, как таковой, ожидает, что итерабельность будет давать отдельные значения, а не кортежи / списки / последовательности и т. д. Один из способов обойти это ограничение было бы использовать itertools.chain.from_iterable , чтобы лениво «распаковать» выход вашего выражения генератора в одну одномерную последовательность значений:

import numpy as np
from itertools import chain

def fun(i):
    return tuple(4*i + j for j in range(4))

a = np.fromiter(chain.from_iterable(fun(i) for i in range(5)), 'i', 5 * 4)
a.shape = 5, 4

print(repr(a))
# array([[ 0,  1,  2,  3],
#        [ 4,  5,  6,  7],
#        [ 8,  9, 10, 11],
#        [12, 13, 14, 15],
#        [16, 17, 18, 19]], dtype=int32)
10
ответ дан ali_m 1 September 2018 в 08:32
поделиться
Другие вопросы по тегам:

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