如何像在 MATLAB 中一样初始化和追加数组
for i = 1:10
myMat(i,:) = [1,2,3]
end
谢谢。
最佳答案
你应该看看numpy如果你想要一个类似于 MATLAB 数组构造的对象。使用 numpy 构造数组的方法有很多,但听起来您可能对 joining 感兴趣或 appending .
但是,执行问题中的 MATLAB 代码的最严格方法是首先构造数组,然后是 assign to it by slice :
import numpy as np
mat = np.empty((10, 3))
for idx in range(10):
mat[idx, :] = [1, 2, 3]
print(mat)
这将输出
[[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]]
关于Python:像在 MATLAB 中一样附加一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46106237/