Python中的x.type和type(x)有什么区别?

Python中的x.type和type(x)有什么区别?,第1张

概述请考虑以下几行 import theano.tensor as T x = T.dscalar('x')y = T.dscalar('y')z = x+y 然后, In [15]: type(x)Out[15]: theano.tensor.var.TensorVariable 而, In [16]: x.typeOut[16]: TensorType(float64, scalar) 请考虑以下几行

import theano.tensor as T x = T.dscalar('x')y = T.dscalar('y')z = x+y

然后,

In [15]: type(x)Out[15]: theano.tensor.var.TensorVariable

而,

In [16]: x.typeOut[16]: TensorType(float64,scalar)

为什么type(x)和x.type提供两个不同的信息?他们传达了什么信息?

我也看到指的是Theano tutorial,

>>> type(x)<class 'theano.tensor.basic.TensorVariable'>>>> x.typeTensorType(float64,scalar)

为什么类型(x)输出在我的情况下是不同的?这些是由版本特定的实现差异引起的,这是由这种差异所表示的吗?

解决方法 theano.tensor有一个属性 type,当你说时,你正在看

x.type

这与许多对象携带的numpy对象dtype属性类似(如果您熟悉该库).

另一方面,type是一个Python函数,它查看传入的对象的实际类型,对于类型(x)确实是一个

theano.tensor.var.TensorVariable

总而言之,您将属性与实际对象类型进行比较.

总结

以上是内存溢出为你收集整理的Python中的x.type和type(x)有什么区别?全部内容,希望文章能够帮你解决Python中的x.type和type(x)有什么区别?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1194972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存