繁体   English   中英

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

[英]How to assign a string value to a particular row and column in numpy array?

我在 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 列中插入一个字符串。 IE

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

我想在第一行的第 6 列中插入“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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM