【发布时间】:2015-11-09 08:27:42
【问题描述】:
我正在寻找的功能如下所示:
data = np.array([[1, 2, 3, 4],
[2, 3, 1],
[5, 5, 5, 5],
[1, 1]])
result = fix(data)
print result
[[ 1. 2. 3. 4.]
[ 2. 3. 1. 0.]
[ 5. 5. 5. 5.]
[ 1. 1. 0. 0.]]
我正在使用的这些数据数组非常大,因此我非常感谢最有效的解决方案。
编辑:从磁盘读取数据作为列表的 python 列表。
【问题讨论】:
-
只需将数据类型添加到数组函数调用中,
np.array(...,dtype=np.float64)np.array(...,dtype=np.float64),或者使用 numpy 中的loadtxt、savetxt。 -
@zeroth 我已经尝试过了,得到了 ValueError: setting an array element with a sequence。你能解释更多吗?
-
它可能是一个大多数条目为零的稀疏矩阵吗?它可以作为密集矩阵放入内存中吗?
-
@musically_ut 不,它并不稀疏。结尾处通常只缺少 1-3 个元素。
标签: python arrays performance python-2.7 numpy