【发布时间】:2016-01-13 15:30:07
【问题描述】:
我在标题中有这个错误,不知道出了什么问题。当我使用 np.hstack 而不是 np.append 时它可以工作,但我想让它更快,所以使用 append。
time_list 浮点数列表
heights 是一维 np.array 浮点数
j = 0
n = 30
time_interval = 1200
axe_x = []
while j < np.size(time_list,0)-time_interval:
if (not np.isnan(heights[j])) and (not np.isnan(heights[j+time_interval])):
axe_x.append(time_list[np.arange(j+n,j+(time_interval-n))])
File "....", line .., in <module>
axe_x.append(time_list[np.arange(j+n,j+(time_interval-n))])
TypeError: only integer arrays with one element can be converted to an index
【问题讨论】:
-
你想用
axe_x.append()达到什么目的?你能展示你的输入和输出吗? -
索引列表不如数组强大。它们只接受切片和整数。
-
axe_x 应该是从 time_list 列表生成的一维浮点数组
-
您能否在您的问题中包含示例,例如 input list 。输出数组。
标签: python arrays list numpy append