float(multiply(alphas,labelMat).T*(dataMatrix*dataMatrix[i,:].T)) 请问py大牛这句什么意思

colasoft2015715 2015-07-15 04:10:07
float(multiply(alphas,labelMat).T*(dataMatrix*dataMatrix[i,:].T))
请问这句是什么意思?
python程序导入了numpy
multiply(alphas,labelMat).T 后面的.T 如何理解?alphas labelMat 都是向量
dataMatrix[i,:] 是一个2*m的二维向量 [i,:]如何理解?
谢谢大家帮忙~~
...全文
814 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lucky-lucky 2015-07-16
  • 打赏
  • 举报
回复
Numpy当中与T方法相似的还有几个方法,但是一时想不起来了,这是一个矩阵转置的例子

>>> a = np.array([[1, 2, 3], [4, 5, 6]])
>>> a.ravel()
array([1, 2, 3, 4, 5, 6])
>>> a.T
array([[1, 4],
       [2, 5],
       [3, 6]])
>>> a.T.ravel()
array([1, 4, 2, 5, 3, 6])
花式索引在
https://scipy-lectures.github.io/intro/numpy/array_object.html
有一个图片,很好的解释了是如何存取的。 上面的[i,:]的意思是去第这个二维数组的第i行的所有内容
lucky-lucky 2015-07-16
  • 打赏
  • 举报
回复
建议参考Numpy文档进行学习,T是Numpy当中实现的矩阵转置的方法。 [i,:]是Numpy花式索引

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧