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

Python 如何将字符串值分配给numpy数组中的特定行和列?,python,numpy,Python,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 现在,除了整数值,我想在第一行的第6列插入一个字符串。i、 e metric[0:1,6:7]

我在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列插入一个字符串。i、 e

metric[0:1,6:7] = str('5') + "Days"
我想在第一行的第6列中插入“5天”。 怎么做??
请建议…

这是因为数据类型,np数组的默认数据类型是float。您需要将其设置为object

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)

谢谢你。你知道一维CNN吗?我知道什么是1d CNN,但你能解释一下你想做什么,这样我可以更好地帮助你。我有一个关于1d CNN的问题。1d CNN的默认结构包含1个完全连接的致密层,在平坦层之后。因此,如果我在1d CNN的输出密集层之前添加更多的密集层,我可以称之为Conv1d和MLP的混合体吗?我不认为它会被称为1d CNN和MLP的混合体。它将被称为cnn网络,但在cnn网络中,我从未见过超过1个完全连接的密集层。