Как я могу преобразовать все значения массива к плаваниям в PHP?

Аргумент col.mean делает работу. Если вы хотите удалить средние точки из графика, решение должно установить col.mean = NA:

partimat(Species ~ Sepal.Length + Petal.Length, data = iris, 
    method = "lda", gs = NA, col.mean = NA)

enter image description here

Другой вариант - установить пользовательский набор цветов. Длина этого набора цветов должна быть равна номерам классов:

partimat(Species ~ Sepal.Length + Petal.Length, data = iris, 
    method = "lda", gs = NA, col.mean = c("darkblue", "forestgreen", "darkred"))

enter image description here

7
задан GEOCHET 15 June 2009 в 14:13
поделиться

4 ответа

Вы могли использовать

$floats = array_map('floatval', $nonFloats);

Существует опция PDO::ATTR_STRINGIFY_FETCHES но от того, что я помню, MySQL всегда имеет его как true

Править: посмотрите Ошибку 44341, который подтверждает, что MySQL не поддерживает выключающий stringify.

Править: можно также отобразить пользовательскую функцию как это:

function toFloats($array)
{
    return array_map('floatval', $array);
}

$data = array_map('toFloats', $my2DArray);
25
ответ дан 6 December 2019 в 07:30
поделиться

Как Вы получаете свои данные? mysql, mysqli или PDO, некоторый другой путь или даже некоторая другая база данных?

Вы могли использовать array_map с floatval как так: $data = array_map('floatval', $data); но это все еще выполняет цикл, и я думаю, что он предполагает, что у Вас только есть один столбец в Ваших данных.

Вы являетесь, вероятно, лучшими из кастинга для плавания при использовании значения если Вы имеете к. php, вероятно, сделает хорошее задание интерпретации его право так или иначе.

1
ответ дан 6 December 2019 в 07:30
поделиться

LOL... - Вы работающий над тем же проектом, я - tharkun?

Я только что закончил (вчера вечером), создав что-то в основанном на ZF проекте, который использует pdo_mysql, чтобы получить и отформатировать данные и затем произвести его как xml для использования в части флэш-памяти. Значения входили как строки, но должны были быть плаваниями. Так как я - также тот, который записал часть, которая получает данные и тот, который создал базу данных, я просто удостоверился, что данные были преобразованы для плавания, прежде чем это вошло в базу данных.

Я просто снял значения в качестве плавания как часть некоторого другого форматирования, если это имеет значение.

protected function _c2f($input)
    {
        $input = (float)$input;
        $output = round(($input * 1.8) + 32, 2);

        return $output;
    }
0
ответ дан 6 December 2019 в 07:30
поделиться

Не уверенный, что Вы спрашиваете здесь? Можно бросить строку к плаванию, с помощью (float) $string, но так как PHP с динамическим контролем типов, который произойдет так или иначе, при необходимости. Нет никакой причины сделать явный бросок.

Для чего Вы используете значения с плавающей точкой?

-2
ответ дан 6 December 2019 в 07:30
поделиться
Другие вопросы по тегам:

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