如何检查多边形实体是否实际上是多面?我试过了:
if len(polygon) > 1:
Run Code Online (Sandbox Code Playgroud)
但后来得到错误:
TypeError: object of type 'Polygon' has no len()
Run Code Online (Sandbox Code Playgroud)
我试过了Nill,None其他人没有用.
我正在尝试自动更新散点图.我的X和Y值的来源是外部的,数据会以非预测的时间间隔(轮次)自动推送到我的代码中.
我只是设法在整个过程结束时绘制所有数据,而我正在尝试不断添加数据并将数据绘制到我的画布中.
我的代码的简化版本:
import matplotlib.pyplot as plt
def read_data():
#This function gets the values of xAxis and yAxis
xAxis = [some values] #these valuers change in each run
yAxis = [other values] #these valuers change in each run
plt.scatter(xAxis,yAxis, label = 'myPlot', color = 'k', s=50)
plt.xlabel('x')
plt.ylabel('y')
plt.show()
Run Code Online (Sandbox Code Playgroud) 我试图找出两个多边形是否相互交叉。我所说的“交叉”是指它们的外部可以相互接触,但它们的内部不能:
只允许使用下面最右边的两个解决方案:
我试过使用匀称的相交或交叉(以及其他一些),但找不到有效的内置函数(它们通常与内部和外部有关)。
寻找一种Python式的方法来对多个列表中的值求和:我有以下列表:
a = [0,5,2]
b = [2,1,1]
c = [1,1,1]
d = [5,3,4]
my_list = [a,b,c,d]
Run Code Online (Sandbox Code Playgroud)
我正在寻找输出:
[8,10,8]
Run Code Online (Sandbox Code Playgroud)
我用过:
print ([sum(x) for x in zip(*my_list )])
Run Code Online (Sandbox Code Playgroud)
但 zip 仅当 my_list 中有 2 个元素时才有效。任何想法?
我试图摆脱列表中不需要的变量.我需要有两个条件:一个是确保我的数组中的值小于变量A,另一个是确保它们不等于另一个变量B.
此代码不起作用:
original_Ar = [0,1,2,3,4,5,6,7,8,9,10,11,12]
new_Ar = [s for s in original_Ar if (s != 2) or (s < 10)]
print (new_Ar)
Run Code Online (Sandbox Code Playgroud)
如果我将它分成两个语句(而不是or语句) - 它们确实有效:
original_Ar = [0,1,2,3,4,5,6,7,8,9,10,11,12]
print ([s for s in original_Ar if (s != 2)])
print ([s for s in original_Ar if (s < 10)])
Run Code Online (Sandbox Code Playgroud)
知道我怎么能在一行中做到这一点?