假设我有 n 个相同长度的 numpy 数组。我现在想创建一个 numpy 矩阵,使得矩阵的每一列都是 numpy 数组之一。我怎样才能实现这个目标?现在我正在循环中执行此操作,但会产生错误的结果。
注意:我必须能够迭代地将它们一一堆叠在一起。
我的代码看起来像是假设 get_array 是一个根据其参数返回某个数组的函数。在循环结束之前我不知道我将拥有多少列。
matrix = np.empty((n_rows,))
for item in sorted_arrays:
array = get_array(item)
matrix = np.vstack((matrix,array))
任何帮助,将不胜感激
您可以尝试将所有数组(或列表)放入矩阵中,然后转置它。如果所有数组的长度相同,这将起作用。
mymatrix = np.asmatrix((array1, array2, array3)) #... putting arrays into matrix.
mymatrix = mymatrix.transpose()
这应该输出一个矩阵,其中每个数组作为一列。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)