小编Gam*_*aca的帖子

在Matlab中提取和存储矩阵

我有一个包含380个矩阵的单元格数组C,并希望将它们放在三维矩阵M中,这样C的前20个矩阵将在M(:,:,1),第二个20矩阵(从21到40)在M(:,:,2)等等.

编辑:我想以列方式连接它们.

我可以在Matlab中的一个循环中完成此操作.

matlab matrix extraction

2
推荐指数
1
解决办法
189
查看次数

python如何写列表到文件

我正在尝试将一个字符串列表写入文件.我的大清单是forme:

 1.0 '0:25.0' '1:50.0' '2:131.0' '3:202.0'
 1.0 '0:2.0'  '1:36.0' '2:131.0' '3:188.0'
-1.0 '0:56.0' '1:53.0' '2:55.0'  '3:58.0'
-1.0 '0:50.0' '1:51.0' '2:48.0'  '3:55.0'  
 and so on ... 
Run Code Online (Sandbox Code Playgroud)

第一列的类型为int,其余的是str类型.

我试过以下代码:

f = open('dataset', 'w')
for i in range(len(mylist[0]):
     f.write(str(item) for item in mylist[i])
f.close()
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

TypeError: expected a character buffer object
Run Code Online (Sandbox Code Playgroud)

错误发生在上面代码的第3行(f.write(...))

编辑:

我试过了:

 with open("train_data.csv", 'w') as f:
     writer = csv.writer(f)
     writer.writerows(listdata)
Run Code Online (Sandbox Code Playgroud)

但是,令人惊讶的是,对于以-1.0开头的行,我只得到前31个元素(每行(列表)包含362个元素).我不知道为什么会这样.

python file-io list

1
推荐指数
2
解决办法
2万
查看次数

如何在Matlab中提取条件的一部分矩阵

我有一个矩阵坐标,我想只提取满足条件的矩阵的一部分.

例如:值150x180矩阵,从去02.80,我只希望那些之间1.661.77 我想保持穰内的值在原来的位置,原来的矩阵,将其他为零.

请有人帮帮我.

谢谢

matlab extract matrix

0
推荐指数
1
解决办法
6925
查看次数

c ++运算符<<重载

我是C++的初学者,我有以下问题.当我在VS2013中运行以下代码时,出现错误.

class Y{
public:
    Y(int un_x, int un_y) 
    : x_(un_x), y_(un_y) {}

    int x() const {
        return x_;
    }
    int y() const {
        return y_;
    }
private:
    int x_;
    int y_;
};
class X{
    private:
       Y coord;
    public:
    // some code ...

        Y position() const {
           return coord;
        }

       void display(ostream& output) const {
            output << "The object is in position " << position();
       }
};




ostream& operator<<(ostream& output, Y x){
     output<< "(" << x.x() << ", " << x.y() …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading visual-studio-2013

-2
推荐指数
1
解决办法
1000
查看次数