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 |