草庐IT

new_shape

全部标签

python - 修复 Shapely 中的无效多边形

Shapely将多边形定义为无效,如果它的任何线段相交,包括共线的线段。许多软件包会创建一个带有“切口”的区域或区域,如下所示,它具有共线段:>>>pp=Polygon([(0,0),(0,3),(3,3),(3,0),(2,0),(2,2),(1,2),(1,1),(2,1),(2,0),(0,0)])>>>pp.is_validWARNING:shapely.geos:Self-intersectionatornearpoint20False当然,切口可以在Shapely中本地实现,或者同样的几何图形可以实现为两个有效的多边形,但如果我只有上面显示的点列表,是否有一个容易“修复”的

python - ValueError : could not broadcast input array from shape (224, 224,3) 成形 (224,224)

我有一个列表说,temp_list具有以下属性:len(temp_list)=9260temp_list[0].shape=(224,224,3)现在,当我转换成numpy数组时,x=np.array(temp_list)我得到了错误:ValueError:couldnotbroadcastinputarrayfromshape(224,224,3)intoshape(224,224)有人可以帮我吗? 最佳答案 您的列表中至少有一项不是三维的,或者它的第二维或第三维与其他元素不匹配。如果只有第一个维度不匹配,则数组仍然匹配,但作为单

python - Pandas concat : ValueError: Shape of passed values is blah, 索引暗示 blah2

我正在尝试合并(Pandas14.1)数据框和系列。系列应该形成一个新列,带有一些NA(因为系列的索引值是数据帧的索引值的子集)。这适用于玩具示例,但不适用于我的数据(详情如下)。例子:importpandasaspdimportnumpyasnpdf1=pd.DataFrame(np.random.randn(6,4),columns=['A','B','C','D'],index=pd.date_range('1/1/2011',periods=6,freq='D'))df1ABCD2011-01-01-0.4879260.4391900.1948100.3338962011-01

python - Python 中的 __new__ 和 __init__

我正在学习Python,到目前为止,我可以讲述以下关于__new__和__init__的内容:__new__用于对象创建__init__用于对象初始化__new__在__init__之前调用,因为__new__返回一个新实例,然后调用__init__以初始化内部状态.__new__适用于不可变对象(immutable对象),因为它们一旦被分配就无法更改。所以我们可以返回具有新状态的新实例。我们可以对可变对象使用__new__和__init__,因为它的内部状态是可以改变的。但我现在还有其他问题。当我创建一个新实例如a=MyClass("hello","world")时,这些参数是如何传

python - .shape[] 在 "for i in range(Y.shape[0])"中做了什么?

我正在尝试逐行分解程序。Y是一个数据矩阵,但我找不到任何关于.shape[0]究竟做了什么的具体数据。foriinrange(Y.shape[0]):ifY[i]==-1:此程序使用numpy、scipy、matplotlib.pyplot和cvxopt。 最佳答案 numpy数组的shape属性返回数组的维度。如果Y有n行和m列,则Y.shape是(n,m)。所以Y.shape[0]是n.In[46]:Y=np.arange(12).reshape(3,4)In[47]:YOut[47]:array([[0,1,2,3],[4,5

python - pip 抛出 TypeError : parse() got an unexpected keyword argument 'transport_encoding' when trying to install new packages

我正在使用最新版本的Anaconda3。我刚刚安装了它,我正在尝试下载一些软件包。我正在使用Anaconda提示。在尝试使用pip做任何事情(包括升级现有软件包)时,我得到以下回溯。Exception:Traceback(mostrecentcalllast):File"C:\Users\csprock\Anaconda3\lib\site-packages\pip\basecommand.py",line215,inmainstatus=self.run(options,args)File"C:\Users\csprock\Anaconda3\lib\site-packages\pi

Python(和 Python C API): __new__ versus __init__

这个问题在这里已经有了答案:Whyis__init__()alwayscalledafter__new__()?(18个回答)关闭2个月前。我要问的问题似乎与Python'suseof__new__and__init__?重复,但无论如何,我仍然不清楚__new__和__init__之间的实际区别到底是什么。在你急于告诉我__new__用于创建对象而__init__用于初始化对象之前,让我明确一点:我明白了。事实上,这种区别对我来说很自然,因为我有C++方面的经验,我们有placementnew,这同样将对象分配与初始化分开。PythonCAPItutorial是这样解释的:Thene

java - new Runnable() 但没有新线程?

我正在尝试理解代码here,特别是匿名类privateRunnablemUpdateTimeTask=newRunnable(){publicvoidrun(){finallongstart=mStartTime;longmillis=SystemClock.uptimeMillis()-start;intseconds=(int)(millis/1000);intminutes=seconds/60;seconds=seconds%60;if(seconds文章说TheHandlerrunstheupdatecodeasapartofyourmainthread,avoidingth

Java 模式匹配器 : create new or reset?

假设一个正则表达式,它通过JavaMatcher对象与大量字符串进行匹配:Stringexpression=...;//TheRegularExpressionPatternpattern=Pattern.compile(expression);String[]ALL_INPUT=...;//ThelargenumberofstringstobematchedMatchermatcher;//DeclarebutnotinitializeaMatcherfor(Stringinput:ALL_INPUT){matcher=pattern.matcher(input);//Createa

java - Java 中由 new String() 和 new String (""进行的字符串初始化有什么区别?

Java中以下两种初始化有什么区别?Stringa=newString();Stringb=newString(""); 最佳答案 嗯,它们几乎一样。publicstaticvoidmain(String[]args){Strings1=newString();Strings2=newString("");System.out.println(s1.equals(s2));//returnstrue.}细微差别(相当微不足道):newString();的执行时间比newString("");少,因为复制构造函数做了很多事情。newS