如何为numpy数组中的特定行和列分配字符串值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为numpy数组中的特定行和列分配字符串值?相关的知识,希望对你有一定的参考价值。

我在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

现在,除了整数值,我想在第一行的第六列插入一个字符串。即

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

我想在第一行的第六列中插入“ 5天”。这该怎么做??请建议...

答案

这是因为dtype,np数组的默认dtype为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)

以上是关于如何为numpy数组中的特定行和列分配字符串值?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据行Spark DataFrame的数组值创建新的行和列[重复]

如何从 MS ACCESS 数据库中的特定行和列中获取值?

如何为C中的字符串数组赋值?

如何为使用 python 保存的 tiff 图像设置像素大小,以便将像素高度和宽度设置为 ImageJ 中的特定值?

分配并返回一个二维数组指针,其中行和列是运行时参数

R - 基于特定因子值对所选行和列中的数值求和