当我尝试时:
data_f = hstack([data,Ki])
我得到:
TypeError: 'list' object is not callable.
我徒劳地“搜索”了没有结果。我错过了什么?
我已经成功创建了我想要组合的两个数组:
data = []
data = np.vstack([data1,data2,data3,data4,data5,data6,data7,data8,data9,data10])
A = []
A = data[:,1]
Ki = []
Ki = np.exp((1000*A)/(Rcal*Tk))
name_s = name+'_Ki'
np.savetxt(name_s,[A],newline='\n',delimiter = ' ')
data_f = []
hstack = []
data_f = hstack([data,Ki])
最佳答案
请Read The Fine Manual ,
他们清楚地解释了 hstack()
想要
相似形状的 ndarrays 的元组。
你没有提供那个。
仔细检查data
& Ki
,
确保它们具有相似的 .shape
编辑
下面是一个调用hstack()
的例子:
>>> a = np.array(range(3)).reshape(3, 1)
>>> b = np.array(range(12)).reshape(3, 4)
>>> a.shape, b.shape
((3, 1), (3, 4))
>>> np.hstack((a, b))
array([[ 0, 0, 1, 2, 3],
[ 1, 4, 5, 6, 7],
[ 2, 8, 9, 10, 11]])
请注意,使 a
只是 np.array(range(3))
是行不通的。
要了解原因,请查看 .shape
之间的区别
这些表达。
关于python - 在尝试组合两个数组时,我在 numpy 中遇到类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55678047/