【发布时间】:2016-06-20 04:03:22
【问题描述】:
假设我有以下 numpy 数组:
import numpy as np
a = np.array([1, 2])
b = np.array([1])
c = np.array([1, 4, 8, 10])
我怎样才能在没有任何错误的情况下执行np.vstack((a, b, c)) 之类的操作?我知道有一种纯 python 方式l = [a, b, c] 但这还不够高效。我想用一个 numpy 方法来实现它。你有什么主意吗?提前致谢!
【问题讨论】:
-
你怎么知道list方法效率不够?
-
熊猫数据框怎么样?
-
列表在什么意义上是无效的。记忆?跨数组的一些计算?对象 dtype 数组可以保存它们,但它与列表具有基本相同的限制。看
np.array([a,b,c]) -
更多关于对象 dtype 数组的信息:stackoverflow.com/a/37840862/901925
-
我想这取决于你想如何使用这样一个不均匀的 numpy 数组列表。因为如果你用对象数据类型存储它,你就不能使用沿
axes操作的 NumPy 函数。那么,您能详细说明一下您想如何使用这样的数组列表吗?