Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy数组中的多个数据类型_Python_Numpy - Fatal编程技术网

Python Numpy数组中的多个数据类型

Python Numpy数组中的多个数据类型,python,numpy,Python,Numpy,我在numpy数组中有以下数据集: 阵列1: [[a, 1, 20] [a, 3, 40] [b, 1, 20] [b, 2, 40] [c, 5, 90]] 阵列2: [[a, 2] [a, 5]] 我试图做到的是:Array2[0,0]=a,以及Array2[0,1]=2 我想从第一个数组中插值,找到a,2,30 为此,我使用了np.where(Array1==item)[0]来查找'a',但是我不能插值,因为用于导入的dtype是字符串,而不是int 我已经有一段时间没有使用

我在numpy数组中有以下数据集:

阵列1:

[[a, 1, 20]
 [a, 3, 40]
 [b, 1, 20]
 [b, 2, 40]
 [c, 5, 90]]
阵列2:

[[a, 2]
 [a, 5]]
我试图做到的是:
Array2[0,0]=a
,以及
Array2[0,1]=2
我想从第一个数组中插值,找到
a,2,30

为此,我使用了
np.where(Array1==item)[0]
来查找
'a'
,但是我不能插值,因为用于导入的
dtype
是字符串,而不是int


我已经有一段时间没有使用Numpy了,所以如果我完全陷入困境,请告诉我。

我不完全清楚您想做什么,但听起来您想指定一个聚合数据类型

这在文档中有详细说明

例如,这里有一种方法可以指定每行有一个1字符的字符串和一个64位本机浮点(当您不关心字段名是什么时):

当然还有其他的写作方法;阅读全文了解详细信息

并且,假设您已经阅读了本文,那里的文档有一个很好的使用这种数据类型的示例。例如:

>>> s2 = 'a 2\na 5\n'
>>> i2 = io.StringIO(s2)
>>> a2 = np.loadtxt(i2, 'U1, i4')
>>> a2
array([('a', 2), ('a', 5)],
      dtype=[('f0', '<U1'), ('f1', '<i4')])
>s2='a 2\na 5\n'
>>>i2=io.StringIO(s2)
>>>a2=np.loadtxt(i2,'U1,i4')
>>>a2
数组([('a',2),('a',5)],

dtype=[('f0','在
'a'
2
之间插值意味着什么?你会为
'a'
使用什么其他的dtype?什么是
a
。它是一个字符串?一个变量?这些数组的
dtype
是什么?dt=np.dtype('U1,f8'))对我不起作用?这就像一个浮点数。我在文档中找不到任何引用
>>> s2 = 'a 2\na 5\n'
>>> i2 = io.StringIO(s2)
>>> a2 = np.loadtxt(i2, 'U1, i4')
>>> a2
array([('a', 2), ('a', 5)],
      dtype=[('f0', '<U1'), ('f1', '<i4')])