Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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
类型错误:';numpy.ndarray和#x27;对象在提取索引时不可调用,元素存储在python中的不同数组中_Python_Numpy_Typeerror - Fatal编程技术网

类型错误:';numpy.ndarray和#x27;对象在提取索引时不可调用,元素存储在python中的不同数组中

类型错误:';numpy.ndarray和#x27;对象在提取索引时不可调用,元素存储在python中的不同数组中,python,numpy,typeerror,Python,Numpy,Typeerror,当我执行以下行时 u_padded(index) 我得到以下错误: TypeError:“numpy.ndarray”对象不可调用 u_padded是一个具有1行和3024列的行numpy数组。 索引是一个numpy数组,有100行和2016列。 我想做的是存储u_填充矩阵中每个元素的索引 在索引数组中。特别是如果我试图从u_填充中提取元素,则索引应该来自索引矩阵。 所得矩阵的大小应为索引数组大小i,e;(100,2016). 请建议如何做到这一点 谢谢 玛纳斯试试这个: >>&g

当我执行以下行时

u_padded(index)
我得到以下错误:

TypeError:“numpy.ndarray”对象不可调用

u_padded是一个具有1行和3024列的行numpy数组。 索引是一个numpy数组,有100行和2016列。 我想做的是存储u_填充矩阵中每个元素的索引 在索引数组中。特别是如果我试图从u_填充中提取元素,则索引应该来自索引矩阵。 所得矩阵的大小应为索引数组大小i,e;(100,2016). 请建议如何做到这一点

谢谢

玛纳斯

试试这个:

>>> import numpy as np
>>> u_padded = np.random.randint(1,100,3024).reshape(1,3024) # random array of 1*3024 elements
>>> u_padded.shape
(1, 3024)
>>> index = np.random.randint(0,3024,100*2016).reshape(100,2016) # random array of 100*2016 indexes with index range = (0,3024)
>>> index.shape
(100, 2016)
>>> u_padded[0,index] # select elements from u_padded with index from index array
array([[91, 53, 67, ..., 55, 13, 66],
       [16, 35, 64, ..., 58, 22, 62],
       [67, 36, 70, ..., 22, 53, 94],
       ..., 
       [28, 49, 61, ..., 89, 74,  8],
       [81, 34, 98, ..., 72, 70, 25],
       [16, 77, 27, ..., 42, 80, 45]])
>>> u_padded[0,index].shape
(100, 3024)