Java 类名:com.alibaba.alink.pipeline.dataproc.TensorToVector
Python 类名:TensorToVector

功能介绍

转换张量类型为向量类型。

参数说明

名称 中文名称 描述 类型 是否必须? 取值范围 默认值
selectedCol 选中的列名 计算列对应的列名 String ✓
convertMethod 转换方法 张量转换为向量的方法,可取 flatten, sum, mean, max, min. String “FLATTEN”, “SUM”, “MEAN”, “MAX”, “MIN” “FLATTEN”
outputCol 输出结果列 输出结果列列名,可选,默认null String null
reservedCols 算法保留列名 算法保留列 String[] null
numThreads 组件多线程线程个数 组件多线程线程个数 Integer 1

代码示例

Python 代码

  1. from pyalink.alink import *
  2. import pandas as pd
  3. useLocalEnv(1)
  4. df_data = pd.DataFrame([
  5. ['DOUBLE#6#0.0 0.1 1.0 1.1 2.0 2.1']
  6. ])
  7. batch_data = BatchOperator.fromDataframe(df_data, schemaStr = 'tensor string')
  8. TensorToVector().setSelectedCol("tensor").transform(batch_data).print()

Java 代码

  1. import org.apache.flink.types.Row;
  2. import com.alibaba.alink.operator.batch.source.MemSourceBatchOp;
  3. import org.junit.Test;
  4. import java.util.Collections;
  5. import java.util.List;
  6. public class TensorToVectorTest {
  7. @Test
  8. public void testTensorToVector() throws Exception {
  9. List <Row> data = Collections.singletonList(Row.of("DOUBLE#6#0.0 0.1 1.0 1.1 2.0 2.1"));
  10. MemSourceBatchOp memSourceBatchOp = new MemSourceBatchOp(data, "tensor string");
  11. new TensorToVector()
  12. .setSelectedCol("tensor")
  13. .transform(memSourceBatchOp)
  14. .print();
  15. }
  16. }

运行结果

| tensor | | —- |

| 0.0 0.1 1.0 1.1 2.0 2.1 |