马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教群里高手:
numpy里的数组是数学上的矩阵吧?所谓的轴又是什么呢?以下代码:
>>> import numpy as np
>>> a = np.array([[1,2,3,4],[5,6,7,8],[7,8,9,10]])
>>> a
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 7, 8, 9, 10]])
>>> a.reshape(2,6)
array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 7, 8, 9, 10]])
>>> a
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 7, 8, 9, 10]])
>>> a.reshape(2,-1)
array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 7, 8, 9, 10]])
a.shape (2,6)好理解,但是为什么a.shape(2, -1)一样呢?(shape或reshape)
这有啥不理解,自动帮你算,你原本是个3*4的数组,一共12个数,排列组合只有行数确定了列数一定能确定啊,a.reshape(2, 5)会报错,a.reshape(2, 7)也会报错,所以你手动输入(2,6)跟它自动计算是一样的啊,指定-1就是自动计算
|