我想创建一个矩阵,其中中间对角线对称地减少到两侧,如下所示:
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) 我有一个 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)