有人可以使用 numpy vstack 帮助我处理“for 循环”吗?
Can anybody help me with my `for loops` using numpy vstack?
假设我有大约 640 个 numpy 数组要垂直堆叠。每个数组的大小为 (66, 1)。像这样手动执行此操作:
A = np.vstack((Ne['State_1_inc'], Ne['State_2_inc'], Ne['State_3_inc'], Ne['State_4_inc'], ..., Ne['State_640_inc']))
显然会花费很长时间,而且非常耗时。最终结果的大小为 A (66,640)。任何人都知道我是否可以做一个 for loop
来传递我所有的 640 个状态,以便我可以构建我的矩阵?编程新手,谢谢!
假设您想使用字典中的所有元素:
Ne = {1: [1,2,3], 2: [4,5,6]}
np.vstack(list(Ne.values()))
# array([[1, 2, 3],
# [4, 5, 6]])
否则你可以使用字典理解:
np.vstack([Nef[f'State_{i+1}_inc'] for i in range(640)])
假设我有大约 640 个 numpy 数组要垂直堆叠。每个数组的大小为 (66, 1)。像这样手动执行此操作:
A = np.vstack((Ne['State_1_inc'], Ne['State_2_inc'], Ne['State_3_inc'], Ne['State_4_inc'], ..., Ne['State_640_inc']))
显然会花费很长时间,而且非常耗时。最终结果的大小为 A (66,640)。任何人都知道我是否可以做一个 for loop
来传递我所有的 640 个状态,以便我可以构建我的矩阵?编程新手,谢谢!
假设您想使用字典中的所有元素:
Ne = {1: [1,2,3], 2: [4,5,6]}
np.vstack(list(Ne.values()))
# array([[1, 2, 3],
# [4, 5, 6]])
否则你可以使用字典理解:
np.vstack([Nef[f'State_{i+1}_inc'] for i in range(640)])