Python中的list/tuple,numpy中的ndarrray与tensorflow中的tensor。
用python中list/tuple理解,仅仅是从内存角度理解一个序列数据,而非数学中标量,向量和张量。
从python内存角度理解,就是一个数值,长度为1,并且不是一个序列;
从numpy与tensorflow数学角度理解,就是一个标量,shape为(),其轴为0;
[1,2,3,4,5,6]
从python内存角度理解,就是1*6或者长度为6的一个序列;
从numpy与tensorflow数学角度理解,就是一维向量,并且是列向量,shape为(6,),其轴为1;注:一维向量,列向量,其轴为1,轴下标为0,表示第一个轴;
[[1,2,3], [4,5,6]]
从python内存角度理解,就是一个二维数组2*3,2列3行;注意:不管python还是numpy/tensorflow都是列在前,即一个向量默认为列向量;
从numpy/tensorflow数学角度理解,就是一个二维张量,shape为(2,3),其轴为2;注:二维向量,第一个轴为列,下标为0,第二个轴为行,下标为1;
例子:
import os, sys
import numpy
import tensorflow as t