栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

numpy.r_不是函数。它是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

numpy.r_不是函数。它是什么?

这是一个类实例(又名对象):

In [2]: numpy.r_Out[2]: <numpy.lib.index_tricks.RClass at 0x1923710>

类是用于定义不同 类型 的构造-因为此类允许其自身的 实例 。每个实例可以具有属性(成员/实例变量和方法)。

类可以具有的

__getitem__
方法之一是方法,只要您将其追加
[something,something...something]
到实例名称后,就会调用该方法。在
numpy.r_
实例的情况下,该方法返回一个numpy数组。

以下面的类为例:

class myClass(object)    def __getitem__(self,i)        return i*2

查看以上类的这些输出:

In [1]: a = myClass()In [2]: a[3]Out[2]: 6In [3]: a[3,4]Out[3]: (3, 4, 3, 4)

我正在调用

__getitem__
myClass的方法(通过
[]
括号),并且该
__getitem__
方法正在返回(在这种情况下,列表的内容*
2)- 不是 类/实例表现为函数-它是实例的
__getitem__
函数
myClass
,正在被呼叫。

最后一点,您会注意到要实例化

myClass
我必须做,
a =myClass()
而要
RClass
使用您的实例,
numpy.r_
这是因为numpy实例化
RClass
并将其绑定到名称numpy.r_本身。这是numpy源代码中的相关行。我认为这是非常丑陋和令人困惑的!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号