草庐IT

Collections2

全部标签

python - `antialiased`中的 `matplotlib.collections`是什么,怎么给它设置参数?

matplotlib.collections中的antialiased是什么,如何设置它的参数? 最佳答案 antialiased关键字参数控制特定matplotlib艺术家(例如线、多边形等)是否为drawnwithantialising还是不是。例如,请注意下面两个图中的差异:importmatplotlib.pyplotaspltplt.subplot(1,2,1)plt.plot(range(10),antialiased=False)plt.title('AntialiasingOff')plt.subplot(1,2,2

python - 用户定义的通用类型和 collections.abc

我有一个Python包,它根据collections.abc提供的ABC(Mapping、Sequence等)定义了各种集合).我想利用Python3.5中引入的类型提示工具,但我怀疑什么是最好的方法。让我们以其中一个类为例;直到现在,我有一些东西类似这样:fromcollections.abcimportMappingclassMyMapping(Mapping):...要将其转换为通用类型,documentation建议做这样的事情:fromtypingimportTypeVar,Hashable,MappingK=TypeVar("K",bound=Hashable)V=Type

python - 为什么我不能 pickle typing.NamedTuple 而我可以 pickle collections.namedtuple?

为什么我不能pickletyping.NamedTuple而我可以picklecollections.namedtuple?我如何设法pickleNamedTuple?这段代码展示了我到目前为止所做的尝试:fromcollectionsimportnamedtuplefromtypingimportNamedTuplePersonTyping=NamedTuple('PersonTyping',[('firstname',str),('lastname',str)])PersonCollections=namedtuple('PersonCollections',['firstname

python - 何时使用 matplotlib.pyplot 类以及何时使用绘图对象 (matplotlib.collections.PathCollection)

我想知道何时使用绘图实例(它是一个PathCollection)以及何时使用绘图类本身的问题背后的逻辑是什么。importmatplotlib.pyplotaspltp=plt.scatter([1,2,3],[1,2,3])显示散点图。为了让它发挥作用,我不得不说:plt.annotate(...)要配置坐标轴标签或限制,您可以编写:plt.xlim(...)plt.xlabel(...)等等。但另一方面,你写:p.axes.set_aspect(...)p.axes.yaxis.set_major_locator(...)这背后的逻辑是什么?我可以在某处查找吗?不幸的是,我没有在文

python - 使用 collections.defaultdict 中的键

collections.defaultdict是很棒的。特别是与lambda结合使用时:>>>importcollections>>>a=collections.defaultdict(lambda:[None,None])>>>a['foo'][None,None]有没有办法在lambda中使用给定的key(例如'foo')?例如(不起作用):>>>a=collections.defaultdict(lambda:[None]*key)>>>a[1][None]>>>a[2][None,None]>>>adefaultdict(at0x02984170>,{1:[None],2:[N

c# - 没有从 'System.Collections.Generic.List<T>' 到 'T' 的隐式引用转换

classClass1{publicvirtualvoidUpdate(Tentity){Update(newList(){entity});//It'sfailed}publicvirtualvoidUpdate(IEnumerableentities){}publicvirtualvoidUpdate(TSubentity)whereTSub:T{}publicvirtualvoidUpdate(IEnumerableentities)whereTSub:T{}}我有一段代码。但它总是失败。如果我替换了Update(newList(){entity})通过Update((newLi

c# - 如何将类型 System.Collections.Specialized.StringCollection 转换为字符串 []

我的类库中的一些函数接受string[]作为参数。我想将我的System.Collections.Specialized.StringCollection转换为string[]。有没有可能只用一个衬里,或者我必须用循环创建数组? 最佳答案 使用StringCollection.CopyTo(string[],index)将内容复制到字符串数组。所有.Net框架都支持这一点。System.Collections.Specialized.StringCollectionsc=newSystem.Collections.Specializ

c# - .NET 4 ISet<> HashSet<> 可以替换 NHibernate Iesi.Collections ISet 和 HashSet 吗?

.NET4ISetHashSet可以替换NHibernateIesi.CollectionsISet、HashSet吗?我正在使用CaSTLe代理和NHibernate3.0。 最佳答案 是的。有两种方法:将您的收藏声明为ICollection并将其初始化为HashSet.参见thisarticle.我将集合建模为私有(private)成员并公开IEnumerable所以这很好用,但缺点是你不能公开ISet.使用JoseRomaniello的Set4Net4NuGet包。参见thisarticle和sourcecode.

c# - 为什么 C# 的 System.Collections 库中没有 ReadOnlyList<T> 类?

阅读有关在C#中创建只读原始向量的问题(基本上,您不能这样做),publicreadonlyint[]Vector=newint[]{1,2,3,4,5};//Youcanstillchangesvalues我了解了ReadOnlyCollectionBase。这是对象容器的基类,允许访问但不能修改它们的位置。甚至MicrosoftDocs中也有示例。ReadOnlyCollectionBaseClass-MicrosoftDocs我稍微修改了示例以使用任何类型:publicclassReadOnlyList:ReadOnlyCollectionBase{publicReadOnlyL

c# - 我是否必须包含所有 System.Collections.Immutable 依赖项?

我刚从(旧的)Microsoft.Bcl.ImmutableNuGet包切换到System.Collections.Immutable并惊讶地发现我的项目中有所有这些新的包依赖项:System.CollectionsSystem.Diagnostics.DebugSystem.GlobalizationSystem.LinqSystem.Resources.ResourceManagerSystem.RuntimeSystem.Runtime.ExtensionsSystem.Threading它们被列为NuGet包的依赖项,因此它们有权存在,但它们显然也已经安装在我的PC和我的目标环