Как назначить строковое значение определенной строке и столбцу в массиве numpy? - PullRequest
2 голосов
/ 27 января 2020

Я создал пустую метрику в python скажем,

metric = np.empty([1,6])

Теперь я вставляю некоторые значения в определенную строку и столбец, как показано ниже

metric[0:1,1:2] = 1.23
metric[0:1,2:3] = 2.4
metric[0:1,3:4] = 20
metric[0:1,4:5] = 10
metric[0:1,5:6] = 0.56
metric[0:1,6:7] = 0.50

Теперь, Помимо целочисленного значения, я хочу вставить строку в 6-й столбец 1-й строки. т.е.

metric[0:1,6:7] = str('5') + "Days"

, который я хочу вставить "5 дней" в 6-й столбец 1-й строки. Как это сделать ?? пожалуйста, предложите ...

1 Ответ

1 голос
/ 27 января 2020

Это из-за dtype, по умолчанию dtype для массива np - это float. вам нужно установить его на объект.

import numpy as np

metric = np.empty([1, 7], dtype=object)

metric[0,1] = 1.23
metric[0,2] = 2.4
metric[0,3] = 20
metric[0,4] = 10
metric[0,5] = 0.56
metric[0,6] = 'Days 0.50'

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