Matlab эквивалент dtypes Python Panda

1

Если у меня есть pandas.DataFrame в python, я могу проверить типы данных для DataFrame с атрибутом dtypes. Как я могу сделать то же самое с таблицей Matlab? Я ткнул вокруг механизма " Properties, но не нашел ничего ориентированного там типа.

  • 0
    Не существует ли свойства с именем VariableTypes ? mathworks.com/help/matlab/ref/table.html
  • 0
    Если я попробую . Завершение вкладки после свойств, которые мне представили с Description , DimensionNames , RowNames , UserData , VariableContinuity , VariableDescriptions , VariableNames и VariableUnits . Я в Matlab 2018a. После прочтения документа кажется, что VariableTypes является входной строкой для приведения типа данных.
Показать ещё 1 комментарий
Теги:
pandas
matlab-table

2 ответа

2
Лучший ответ

Похоже, вы можете вызвать следующее:

varfun(@class,t,'OutputFormat',table)


class_var1   class_var2    class_var3    class_var4 
__________   __________    __________    __________

double       double        double        double  

где t - ваш стол. Я ссылающийся на ответ здесь.

Дополнительная документация по varfun доступна здесь, а также.

  • 0
    Хорошая находка, это удушье на моем конкретном столе, но я думаю, потому что у него есть некоторый вложенный тип матрицы или что-то в этом роде. Когда я проверяю это в DataInspector, есть некоторые «объединенные» столбцы для некоторых переменных, например, переменная 2 охватывает 4 столбца: class(t) ; ans = 'table'; varfun(@class,t,'OutputFormat',cell) ; Error using cell Not enough input arguments.
  • 1
    Цените редактирование, хорошая находка!
Показать ещё 1 комментарий
0

Похоже, что один из способов получить эту информацию (к сожалению, получить кучу других вещей) - это простой вызов сводке.

Здесь некоторый выборочный вывод

K>> summary(t)

Variables:

    var1: 2966185×1 double

        Units:  sec
        Values:

            Min       56.207
            Median    7466.7
            Max        14878

    var2: 2966185×4 double

        Values:
                        var2_1        var2_2      var2_3      var2_4
                      ________    __________    ________    ________

            Min       -0.99966      -0.99901    -0.99887    -0.99998
            Median     0.01644    -0.0044018     0.12838      0.1564
            Max        0.98176       0.96433     0.99998           1

    var3: 2966185×3 double

        Units:  g
        Values:
                         var3_1        var3_2        var3_3
                      __________    _________    __________

            Min           -2.779      -3.1366       -3.6089
            Median    -0.0002124    -0.002221    -0.0020435
            Max           3.7874       5.9634        2.8443


    var4: 2966185×1 double

        Values:

            Min          0
            Median       5
            Max          5
  • 0
    Это говорит о типе данных, хотя?
  • 0
    @ rahlf23, конечно, например, var1: 2966185×1 double , это вектор с двумя столбцами, а var 2 и 3 - матрицы double. Похоже, именно это varfun решение varfun которое, вероятно, обрабатывает переменные одного измерения.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню