我希望在Numpy中递归地执行类似于Python列表中添加元素的操作,就像下面的代码一样。
matrix = open('workfile', 'w')
A = []
for row in matrix:
A.append(row)
print A
我已经尝试了以下方法:
matrix = open('workfile', 'w')
A = np.array([])
for row in matrix:
A = numpy.append(row)
print A
它没有返回想要的输出,就像列表中一样。
编辑这个示例代码:
mat = scipy.io.loadmat('file.mat')
var1 = mat['data1']
A = np.array([])
for row in var1:
np.append(A, row)
print A
这只是我想做的最简单的情况,但在循环中还有更多的数据处理,我这样表述是为了让示例更清晰。
np.loadtxt
从文件中加载数据? - Jon Clementsvar1
来自于loadmat
,它不是一个数组(或numpy矩阵),难道你不能使用向量操作将其转换为新的numpy数组吗?或者如果你必须迭代,可以使用A[i,:] = fn(var1[i,:])
这种惯用法。 - hpaulj