小编Ben*_*ler的帖子

Matlab减少矩阵对角线

我想创建一个矩阵,其中中间对角线对称地减少到两侧,如下所示:

5 4 3 2 1
4 5 4 3 2
3 4 5 4 3
2 3 4 5 4
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

矩阵必须是100x100,值介于0和之间1.到目前为止,我只得到边缘和中间对角线,但无法了解如何自动填充其余部分.

v = ones(1,100);
green = diag(v);
green(:,1) = fliplr(0:1/99:1);
green(1,:) = fliplr(0:1/99:1);
green(100,:) = 0:1/99:1;
green(:,100) = 0:1/99:1;
Run Code Online (Sandbox Code Playgroud)

matlab matrix diagonal

6
推荐指数
4
解决办法
288
查看次数

将稀疏矩阵变换为张量

我有一个 pandas 数据框对象,其中包含一列,其中有一袋表示文本的单词,存储为 '' 类型的 29881x23947 稀疏矩阵。该列是使用 sklearn 和 fit_transform() 函数进行处理的。

我现在想使用 Convert_to_tensor() 函数将此列转换为 2D 张量。

x_train_tensor = tf.convert_to_tensor(x_train)
Run Code Online (Sandbox Code Playgroud)

获取错误消息:

类型错误:需要二进制或 unicode 字符串

将矩阵转换为张量需要哪种格式?

编辑:打印出它所说的列的类型:

<class 'scipy.sparse.csr.csr_matrix'>
Run Code Online (Sandbox Code Playgroud)

作为输出的数据帧示例:

0          (0, 6276)\t1\n  (0, 8209)\t1\n  (0, 14299)\t...
1          (0, 6276)\t1\n  (0, 8209)\t1\n  (0, 14299)\t...
2          (0, 6276)\t1\n  (0, 8209)\t1\n  (0, 14299)\t...
3          (0, 6276)\t1\n  (0, 8209)\t1\n  (0, 14299)\t...
Run Code Online (Sandbox Code Playgroud)

pandas tensorflow

5
推荐指数
1
解决办法
4106
查看次数

标签 统计

diagonal ×1

matlab ×1

matrix ×1

pandas ×1

tensorflow ×1