类型错误:';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)